因此,我一直在努力寻找匹配此重写的规则。我正在一个客户网站上工作,这是一场噩梦,重复的标题标签数量众多。我设法通过执行正斜杠,重定向非www来解决其中的大多数问题。到www。版本,并禁止抓取该网站的https版本。
我目前遇到的问题。我有1000多个重复的URL,每个产品都有两个完全相同的URL。一个例子是:
http://www.example.co.uk/product/widget1/
http://www.example.co.uk/widget1/
http://www.example.co.uk/product/widget2/
http://www.example.co.uk/widget2/
现在,以下URL具有相同的内容:
http://www.example.co.uk/product/widget1/
http://www.example.co.uk/widget1/
我想将任何包含“ / product /”的URL重定向到URL版本,而在URL中没有“ / product /”的情况下重定向。老实说,我不知道从哪里开始,非常感谢您的帮助。
提前致谢
编辑:推荐的规则:
RewriteRule上的RewriteEngine ^ / product /(.*)$ / $ 1 [R = 301]
不起作用。可能会发生冲突。这些是其他规则:
RewriteEngine On
RewriteCond %{QUERY_STRING} .+
RewriteRule ^(.*)$ /$1? [R=301,L]
RewriteRule ^/product/(.*)$ /$1 [R=301]
RewriteCond %{HTTP_HOST} ^example\.co [NC]
RewriteRule (.*) http://www.example.co.uk/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)([^/])$ /$1$2/ [L,R=301]
我不知道这里是否有任何冲突。请帮忙
拥有如下完整的.htaccess文件:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.co [NC]
RewriteRule (.*) http://www.example.co.uk/$1? [L,R=301]
RewriteCond %{QUERY_STRING} .+
RewriteRule ^(.*)$ /$1? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+?[^/])$ /$1/ [L,R=301]
RewriteRule ^product/([^/]+)/?$ /$1/ [R=301,L]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句