使用mod_rewrite重定向查询字符串(反之亦然)

时间:2018-04-09 13:50:01

标签: redirect mod-rewrite get

假设我有带查询字符串的URL,即: /DesignPatterns

使用mod_rewrite,如何将它们重定向到: /index.php?book=DesignPatterns

是否更正以下内容?

 RewriteCond %{QUERY_STRING} (\w+) 
 RewriteRule ^index.php?book=%1? [L,R=301]

PS:原始问题:如何将查询字符串变量与mod_rewrite匹配? (2月12日' 10,Patrick McElhaney,我要求他的许可)

1 个答案:

答案 0 :(得分:1)

完整的解决方案是

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+) index.php?search=$1 [L]