2013-12-10 151 views
1

我需要重定向大量的页面添加随机数到页面末尾的URL,我需要重定向这些页面到一个单一的URL,但将有大量的网址在整个网站例如;htaccess查询字符串重定向

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 

回答

0

您需要使用RedirectMatch对正则表达式的功能:

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

这并不工作,我注意到在某些网址上有一个产品字面,所以要重定向的网址是 http://www.domain.com/design-a002-product-ring-50393.html但它目前没有重定向 –

+0

或者现在尝试编辑的答案。 – anubhava

+1

这工作完美! anubhava你是钻石。 –

0

我们可以使用的RewriteCond和URI模式匹配如下。

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

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

相关问题