具有属性的URL的RewriteRule

时间:2014-10-18 22:53:39

标签: .htaccess redirect http-status-code-301

我有100多个网页,其中包含大量这样的网址:

  
      
  • product_reviews_write.php?products_id = 111
  •   
  • product_reviews_write.php?products_id = 119
  •   
  • product_reviews_write.php?products_id = 86
  •   
  • product_reviews_write.php?products_id = 87
  •   
  • product_reviews_write.php?products_id = 88
  •   
  • 等...
  •   

我想将所有以/product_reviews_write.php开头的网页重定向到网站首页/

我试过了,但重写包含了网址?之后的所有内容。

RewriteCond %{HTTP_HOST} ^url\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.url\.com$
RewriteRule ^product_reviews_write\/?(.*)$ "http\:\/\/www\.url\.com\/" [R=301,L]

结果类似于www.url.com/product_reviews_write/?products_id=88

有什么想法吗?感谢您的时间和帮助!

1 个答案:

答案 0 :(得分:0)

最后添加?

RewriteCond %{HTTP_HOST} ^(www\.)?url\.com$
RewriteRule ^product_reviews_write\.php http://www.url.com/? [R=301,L]

您还可以将这两个条件结合起来。