2011-06-04 77 views

回答

3

是的,你需要设置在.htaccess中,它的HTTP重定向导致浏览器请求新的URL重写规则。我会建议301(永久重定向)响应代码,除非这是暂时的,在这种情况下,使用302

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^search=(.*)$ 
RewriteRule ^$ /news/%1? [L,R=301] 

应该工作,虽然我没有测试过。这里有一个good rundown的一些问题,重定向一个URL查询字符串到一个URL没有。

编辑:经过测试,将RewriteRule的第一个参数从^/$更改为^$。现在应该为example.com/?search=foo之类的网址工作。

0

简单...

RewriteRule ^/news/(.*)$ index.php?search=$1 [NC,L] 
相关问题