我想使用SEO友好地址更改:
pruebas.qstion.net/vote.php?ranking=The_best_dogs
到
pruebas.qstion.net/vote/The_best_dogs
我做了一个.htaccess文件:
RewriteCond %{QUERY_STRING} ^vote.php?ranking=[0-9]+
RewriteRule ^$ http://pruebas.qstion.net/vote/ [L,R=301]
但它不起作用,我不知道为什么。有人能帮助我吗?
答案 0 :(得分:0)
请改用:
RewriteEngine On
RewriteCond %{QUERY_STRING} ranking=(.+) [NC]
RewriteRule ^(.*)$ http://pruebas.qstion.net/vote/%1? [R=301,NC,L]
所以它抓取变量ranking=
并取相关的任何内容。然后使用301重定向,它通过%1
将其附加到URL的末尾。
你会注意到我在重写结束时添加了?
,这只是为了阻止原始查询出现在URL的末尾。
如果查询为ranking=The_best_dogs
,您将获得http://pruebas.qstion.net/vote/The_best_dogs。
确保在>>测试之前清除缓存。