Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php .htaccess通配符重定向问题_Php_.htaccess_Redirect_Wildcard - Fatal编程技术网

Php .htaccess通配符重定向问题

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

所以我在为一家公司做搜索引擎优化,他们有很多404错误,而且由于某些原因,URL正在复制自身,例如“” 所有404都在隐私政策页面之后

我想批量重定向url中带有/privacy policy/的任何内容,以重定向到真正的隐私策略页面。到目前为止,我已经得到了这个代码,但是我被难住了,希望社区中的任何人都能帮我一把

<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,这将更好。