大概不会..但是..有没有办法重写?search = to/news/in .htaccess?
我有没有办法改写?search=
并使其读取.htaccess
/news/
?
所以mydomain.com/?search=frogs
是:mydomain.com/news/frogs
大概不会..但是..有没有办法重写?search = to/news/in .htaccess?
我有没有办法改写?search=
并使其读取.htaccess
/news/
?
所以mydomain.com/?search=frogs
是:mydomain.com/news/frogs
是的,你需要设置在.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
之类的网址工作。
简单...
RewriteRule ^/news/(.*)$ index.php?search=$1 [NC,L]