.htaccess重定向url以。结尾

时间:2014-12-25 07:59:32

标签: .htaccess mod-rewrite redirect

如何重定向以catalogue.php结尾的网址,例如

  

http://www.example.com/catalogue.php

  

http://www.example.com/all

不影响网址http://www.example.com/catalogue.php?title=titleName&page=2

尝试以下代码:

RewriteCond %{REQUEST_URI} /catalogue.php
RewriteRule ^(.*)$ www.example.com/all/$1 [R=301,L]

1 个答案:

答案 0 :(得分:1)

试试这个:

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^catalogue\.php$ /all [R=301,L]

只有在请求/catalogue.php且没有任何查询字符串参数时,才会重定向。

如果您需要指定它们,可以将第一行更改为类似于:

RewriteCond %{QUERY_STRING} !title|titleName|page

只有在未指定titletitleNamepage参数的情况下,才会执行重定向。

<强>加

如果catalogue.php可能在子文件夹中,请使用:

RewriteRule (^|/)catalogue\.php$ /all [R=301,L]

您可以阅读有关regular expressions的更多信息,以了解其工作原理。