请帮助我将search.html?searchword=value&searchphrase=all
重定向到search.html?searchword=value
我试探着:
RewriteCond %{QUERY_STRING} ^searchword=(.*) [NC]
RewriteCond %{QUERY_STRING} searchphrase= [NC]
RewriteRule ^(.*)$ /search.html\?searchword=%1 [R=301,L]
但它不起作用。
2条答案
按热度按时间jutyujz01#
您可以这样使用它:
变更包括:
RewriteCond
的顺序很重要。请将捕获组的条件保留为最后一个searchword
,只需从RewriteCond
捕获并在以后将其用作反向参考%1
.*
,而是使用[^&]*
来仅匹配值,直到获得下一个&
或字符串结尾search.html
以避免匹配其他任何内容ygya80vv2#
请使用您显示示例和尝试尝试尝试以下.htaccess规则请确保在测试URL之前清除浏览器缓存