gpt4 book ai didi

.htaccess - htaccess rewrite 用于已被 Google 索引的重写 URL

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:32:03 25 4
gpt4 key购买 nike

例子:

1) 网址(构造不当的网址)已被 Google 编入索引:
www.abc.com/index.php?product=zzz

2) 使用以下重写规则重写 URL:
重写规则 ^zzz$ index.php?product=zzz [L,NC]

以上工作正常,但我们想告诉谷歌该页面已从 (1) URL www.abc.com/index.php?product=zzz 中的 URL 永久移动到 (2) www 中的 URL .abc.com/zzz

3) 所以现在我们在规则 (2) 之上应用以下规则:
RewriteCond %{QUERY_STRING} ^product=zzz [NC]
重写规则索引 http://www.abc.com/zzz ? [左,右=301]

这会导致无限循环。我们如何告诉 Google 我们的网站已从 www.abc.com/index.php?product=zzz 更改为 www.abc.com/zzz?或者 Google 会自己做这件事吗?

-----导致无限循环的当前完整 htaccess 规则:-----

RewriteCond %{QUERY_STRING} ^product=zzz [NC]
重写规则索引 http://www.abc.com/zzz ? [左,右=301]

RewriteRule ^zzz$ index.php?product=zzz [L,NC]

最佳答案

用此代码替换您现有的规则:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+index\.php\?product=([^\s&]+) [NC]
RewriteRule ^ /%1? [R=301,L]

RewriteRule ^(zzz)/?$ /index.php?product=$1 [L,NC,QSA]

关于.htaccess - htaccess rewrite 用于已被 Google 索引的重写 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14815653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com