我想改变:
/?q=bla
/search?q=bla
我设置了这样的规则:
RewriteRule ^search?q=(.*)$ /?q=$1 [L]
但是它不工作,我真的很感激你的帮助,谢谢
您不能使用RewriteRule
中的模式匹配查询字符串。您需要匹配RewriteCond
中的%{QUERY_STRING}
变量:
RewriteCond %{QUERY_STRING} ^q=
RewriteRule ^search$ / [L,QSA]
从技术上讲,您不需要QSA
标志,因为查询字符串会自动追加。