如何重定向以catalogue.php结尾的网址,例如
到
不影响网址http://www.example.com/catalogue.php?title=titleName&page=2
尝试以下代码:
RewriteCond %{REQUEST_URI} /catalogue.php
RewriteRule ^(.*)$ www.example.com/all/$1 [R=301,L]
答案 0 :(得分:1)
试试这个:
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^catalogue\.php$ /all [R=301,L]
只有在请求/catalogue.php
且没有任何查询字符串参数时,才会重定向。
如果您需要指定它们,可以将第一行更改为类似于:
RewriteCond %{QUERY_STRING} !title|titleName|page
只有在未指定title
,titleName
,page
参数的情况下,才会执行重定向。
<强>加强>
如果catalogue.php
可能在子文件夹中,请使用:
RewriteRule (^|/)catalogue\.php$ /all [R=301,L]
您可以阅读有关regular expressions的更多信息,以了解其工作原理。