Htacces重写-扩展url不修改查询



我想改变:

    /?q=bla

    /search?q=bla


我设置了这样的规则:

    RewriteRule ^search?q=(.*)$ /?q=$1 [L]


但是它不工作,我真的很感激你的帮助,谢谢

您不能使用RewriteRule中的模式匹配查询字符串。您需要匹配RewriteCond中的%{QUERY_STRING}变量:

RewriteCond %{QUERY_STRING} ^q=
RewriteRule ^search$ / [L,QSA]

从技术上讲,您不需要QSA标志,因为查询字符串会自动追加。

最新更新