【发布时间】:2020-07-13 08:52:20
【问题描述】:
大家早上好,
当我在 google 上搜索我的网站名称时,我最终会看到很多链接,例如 mysite.com/?page=1 mysite.com/?page=2 等等。
我想重定向 301 个以 mysite.com/?page=X 结尾的链接 到 monsite.com 因为我害怕谷歌知道它显示了我网站的所有主页,会把它视为重复的内容......
我试过了
RewriteCond %{QUERY_STRING} ^page=1(&|$) [NC]
RewriteRule ^(mysite)/?$ /$1? [R=301,L]
这对我来说不起作用。
你能帮我吗?
提前致谢,
【问题讨论】:
-
RewriteRule 仅匹配 URL 的路径部分。
mysite不是您显示的示例“URL”的路径组件的一部分。 -
@CBroe 是的,这正是 OP 使用
RewriteCond来测试查询部分的原因。 -
您的问题不清楚...请投入更多精力来修改您的问题。您的问题下方有一个“编辑”链接,使用它 ...您写道:“我有同样的问题”...与什么相同?您写道您的页面被引用...为什么这是一个问题? “不起作用”实际上是什么意思?为什么要使用重写来处理对您网站的错误引用?
-
感谢您的回答,我已经编辑了我的消息。对不起,我的英语不完美。
-
@arkascha 我指的是
RewriteRule ^(mysite)/?$,与给定的示例mysite.com/?page=1相关
标签: .htaccess variables redirect get