У меня есть одна страница в Wordpress, которая имеет поиск на сервере sql и представляет различный контент на основе строки запроса.
Например, я использую URL-адрес https://some -server.com / dynamic-page /? Stem = имя-содержимого-для-просмотра
Когда я захожу на страницу и меняю строку запроса, содержимое меняется. Идеально подходит.
Теперь я не хочу, чтобы строка запроса предоставлялась конечному пользователю, поэтому я пытаюсь использовать mod_rewrite, например, так:
RewriteRule ^ds/(.*) /dynamic-page/?stem=$1 [PT]
Идея заключается в том, что URL-адрес для конечного пользователя будет выглядеть следующим образом: https://some -server.com / ds / name-of-content-to-look-up
Когда я использую редирект 301, он прекрасно работает. Когда я использую внутренний редирект, это 404-е. Я пробовал несколько разных флагов в конце, но все терпят неудачу с 404.
Кто-нибудь когда-нибудь пробовал это и делал это успешно? Хотите поделиться некоторыми идеями?
Я пробовал следующее, плюс еще, ни одна из них не работает:
RewriteRule ^ds/(.*) /dynamic-page/?stem=$1 [PT]
RewriteRule ^ds/(.*) /dynamic-page/?stem=$1 [L]
RewriteRule ^ds/(.*) /dynamic-page/?stem=$1 [R,L]
RewriteRule ^ds/(.*) /dynamic-page?stem=$1 [QSA,NS,L]
RewriteCond %{REQUEST_URI} ^/ds/
RewriteRule ^ds/(.*) /index.php/dynamic-page?stem=$1 [PT]
Есть идеи?
Спасибо,
Brian