htaccess查询字符串重定向

时间:2013-12-10 10:51:03

标签: regex apache .htaccess redirect

我需要将大量已添加随机数的页面重定向到页面网址的末尾,我需要将这些页面重定向到单个网址,但整个网站会有大量的网址,例如; < / p>

http://www.domain.com/a002-product-ring-50134.html

http://www.domain.com/a002-product-ring-50140.html

http://www.domain.com/a002-product-ring-50145.html

http://www.domain.com/a002-product-ring-50168.html

http://www.domain.com/a002-product-ring-50384.html

http://www.domain.com/a002-product-ring-50393.html

http://www.domain.com/a002-product-ring-50404.html

这些需要重定向到http://www.domain.com/a002.html,但我唯一需要查询的是数字,所以这样的东西就是我认为会起作用的;

Redirect 301 /a002-product-ring-(*).html http://www.domain.com/a002.html

2 个答案:

答案 0 :(得分:0)

您需要使用RedirectMatch来获取正则表达式功能:

 RedirectMatch 301 (a.+?)-product-ring-[^.]+\.html$ http://www.domain.com/$1.html

答案 1 :(得分:0)

我们可以使用RewriteCond并匹配uri模式如下。

RewriteCond%{REQUEST_URI} ^。*(hello.html | contact_us.php)$

RewriteRule ^ /(。*)http://www.domain.com/a002.html [R = 302,L]