【发布时间】:2020-07-31 21:30:25
【问题描述】:
我搜索但没有找到解决我面临的 htaccess 重写问题的方法:
我正在尝试重定向此 URL:
example.com/search.php?clearSearch=true&searchPhrase=keyword
到这个网址:
example.com/topic/pages/search.php?search=keyword
我只想将“关键字”(单词和数字)转移到新的 URL。
我对它进行了许多变体的测试,但没有任何反应:
没有关键字运行的正常 301 重定向
redirectMatch 301 ^/search.php https://www.example.com/topic/pages/search.php?search=
但是这个没有运行:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/index.php$
RewriteCond %{QUERY_STRING} ^search.php?clearSearch=true&searchPhrase=([0-9]*)$
RewriteRule ^(.*)$ https://www.example.com/topic/pages/search.php?search=%1 [R=302,L]
我的重写配置有什么问题?
【问题讨论】:
标签: .htaccess mod-rewrite url-rewriting query-string