htaccess rewrite - 在不修改查询的情况下扩展url

时间:2013-05-14 04:00:04

标签: .htaccess mod-rewrite

我想改变:

    /?q=bla

    /search?q=bla


我已将规则放在:

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


但它不起作用,我真的很感激一些帮助,谢谢

1 个答案:

答案 0 :(得分:1)

您无法使用RewriteRule内的模式匹配查询字符串。您需要匹配%{QUERY_STRING}中的RewriteCond var:

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

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