gpt4 book ai didi

.htaccess - 301 使用 get 变量重定向分页

转载 作者:行者123 更新时间:2023-12-02 00:09:47 25 4
gpt4 key购买 nike

我正在尝试在 URL 中包含“page=1”的页面上设置 301 重定向以阻止重复内容问题。

例如

http://www.domain.com/reviews/?page=1http://www.domain.com/reviews/

我已经尝试了所有我能找到的变体,但似乎无法让任何东西发挥作用。

RewriteRule ^reviews(/)?page=1$ http://www.domain.com/reviews/ [L,R=301]

RewriteRule ^(.*)/?page=1 http://www.domain.com/reviews/ [R=301,L]

RewriteCond %{QUERY_STRING} page=1
RewriteRule ^reviews$ http://www.domain.com/reviews/ [R=301,L,NE]

这些都没有用。我不太确定还能尝试什么。

我需要为网站的多个不同部分执行此操作:

reviews
news
videos
accessories
hardware

将所有 ?page=1 URL 重定向到其相关部分的整体解决方案是最好的。

最佳答案

使用此代码将每个带有 ?page=1 的 URI 重定向到没有查询参数的 URI:

RewriteCond %{QUERY_STRING} ^page=1(&|$) [NC]
RewriteRule ^ %{REQUEST_URI}? [R=301,L]

否则,如果您只想重定向 /reviews URI,则

RewriteCond %{QUERY_STRING} ^page=1(&|$) [NC]
RewriteRule ^(reviews)/?$ /$1? [R=301,L]

关于.htaccess - 301 使用 get 变量重定向分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16039486/

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