.htaccess 301重定向匹配

时间:2012-05-27 18:12:43

标签: php .htaccess redirect

我正在尝试将特定格式的所有网址重定向到另一个网址。我已经找到了我期望的工作,并且似乎没有很多其他操作来完成这项工作,但是这个操作似乎在查询字符串中分解。

我现在所拥有的是:

RedirectMatch 301 ^/catalogue/index\.php(.*)c=11(.*)$ http://www.domain.com/walking/

以下是我尝试重定向的网址类型的几个示例:

/catalogue/index.php?x=12&c=11&y=19
/catalogue/index.php?c=11&y=19
/catalogue/index.php?c=11

对此非常欢迎,谢谢。

1 个答案:

答案 0 :(得分:1)

尝试在.htaccess文件中写这个:

RewriteEngine On
RewriteCond %{QUERY_STRING} c=11
RewriteRule ^catalogue/index\.php$ http://www.domain.com/walking? [NC,L,R=301]

查询中包含“c = 11”的每个目录/ index.php请求都将被重定向。