Php .htaccess通配符重定向问题
所以我在为一家公司做搜索引擎优化,他们有很多404错误,而且由于某些原因,URL正在复制自身,例如“” 所有404都在隐私政策页面之后 我想批量重定向url中带有/privacy policy/的任何内容,以重定向到真正的隐私策略页面。到目前为止,我已经得到了这个代码,但是我被难住了,希望社区中的任何人都能帮我一把Php .htaccess通配符重定向问题,php,.htaccess,redirect,wildcard,Php,.htaccess,Redirect,Wildcard,所以我在为一家公司做搜索引擎优化,他们有很多404错误,而且由于某些原因,URL正在复制自身,例如“” 所有404都在隐私政策页面之后 我想批量重定向url中带有/privacy policy/的任何内容,以重定向到真正的隐私策略页面。到目前为止,我已经得到了这个代码,但是我被难住了,希望社区中的任何人都能帮我一把 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} !^www\.greenscapee
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.greenscapeenergy\.co\.uk\privacy-policy\$
RewriteRule ^/?(.*)$ http://www.greenscapeenergy.co.uk/$1 [R=301,L]
重新启动发动机
重写cond%{HTTP_HOST}^www\.greenscapeenergy\.co\.uk\隐私政策\$
重写规则^/?(*)$http://www.greenscapeenergy.co.uk/$1[R=301,L]
有人能帮忙吗?谢谢
HTTP\u HOST
只匹配请求中的主机名,不包括请求URI
请尝试以下规则:
RewriteCond %{HTTP_HOST} ^(?:www)?\.greenscapeenergy\.co\.uk$ [NC]
RewriteRule ^/?privacy-policy/(.*)$ http://www.greenscapeenergy.co.uk/$1 [R=301,L,NE,NE]
谢谢,尽管它看起来还不起作用。也许另一个问题是为什么或者什么原因会让我们的URL像那样重复?对不起,我没有回答这个问题。有哪些新旧URL的示例?如您所见,在第一个URL的末尾添加了第二个URL。我不知道他们从哪里来,也不知道他们为什么这样做。在使用我建议的规则后,你是否尝试过清除浏览器缓存?另外,如果您可以显示您的完整.htaccess,这将更好。