【问题标题】:Having trouble 301 redirecting a paramaterised URL301 重定向参数化 URL 时遇到问题
【发布时间】:2011-12-16 00:20:00
【问题描述】:

我已经搜索过这个,但无法找到针对具体情况的解决方案。

我想将旧网址重定向到新网址。

旧网址是这样的:http://www.example.org.uk/index.html?parents-welcome.html=&2=

新网址为:http://www.example.org.uk

任何关于设置重定向的帮助都会非常受欢迎,我多年来一直在努力解决这个问题..

【问题讨论】:

  • 必须匹配准确的查询参数吗?还是对index.html有任何要求?
  • 很高兴将任何内容重定向到 index.html

标签: apache .htaccess url redirect parameters


【解决方案1】:

将以下内容与 RewriteRule 的其余部分一起放入您的 .htaccess 文件中。如果你还没有使用 mod_rewrite,read up

RewriteRule ^index.html$ / [L,QSA,R=301]

您也许可以使用Redirect,但我不确定它是否附加了查询字符串。

更新

如果您不想要查询字符串,请删除 QSA 标志:

RewriteRule ^index.html$ / [L,R=301]

【讨论】:

  • 感谢 Jason - 但是这并没有摆脱参数;它只是去掉了“index.html”。摆脱参数是我努力寻找指导的部分。
  • @Jason 和 @Luke:如果服务器仍在添加查询字符串,请尝试在目标 URL 中添加 ?,如 RewriteRule ^index.html$ /? [L,R=301]。我认为这应该消除查询字符串。确保在测试期间不时刷新缓存。
猜你喜欢
  • 1970-01-01
  • 2021-02-14
  • 1970-01-01
  • 2021-07-06
  • 2020-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多