如何重定向
tour.php?translit=golden-triangle-of-india-with-ranthambore
到
tour/golden-triangle-of-india-with-ranthambore.html
使用.htaccess
?
答案 0 :(得分:0)
在.htaccess
文件的顶部附近尝试以下操作:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^translit=(golden-triangle-of-india-with-ranthambore)$
RewriteRule ^(tour)\.php$ /$1/%1.html? [R,L]
$1
是对RewriteRule
模式中带括号的子模式的反向引用,%1
是对最后匹配的 CondPattern 。这只是为了避免重复RewriteRule
替换。
?
替换上的尾随RewriteRule
会从请求中删除查询字符串,否则该字符串将传递给替换(目标网址)。
这是临时(302)重定向。如果这是永久性的,请将R
更改为R=301
,但只有在您确认其工作正常后才会更改(因为浏览器会对301进行严格缓存)。