【问题标题】:Duplicate pages 301 redirects changing destination url重复页面 301 重定向更改目标 URL
【发布时间】:2014-01-23 17:23:15
【问题描述】:

我的 Joomla 网站中有一些重复的页面。

例子

/80 场比赛

/80-games?start=12

/80-games?start=20

我在我的 .htcaccess 中为第一个工作正常进行了 301 重定向。

我的 /80-games 重定向

    Redirect 301 /80-games http://www.teach-this.com/esl-games

但是对于 /80-games?start=12

网址更改为http://www.teach-this.com/esl-games?start=12

对于 /80-games?start=12,我的重定向应该是什么

不知何故,问号导致我的目标网址发生变化。

谢谢

保罗

【问题讨论】:

标签: .htaccess redirect


【解决方案1】:

您应该使用mod_rewrite,因为您无法使用mod_alias 规则来操作QUERY_STRING。

将此代码放入您的DOCUMENT_ROOT/.htaccess 文件中:

RewriteEngine On
RewriteRule ^80-games/?$ http://www.teach-this.com/esl-games? [R=301,L,NC]

注意目标 URI 末尾的 ?,用于去除原始 URL 中任何现有的 QUERY_STRING。

【讨论】:

  • 我在## Mod_rewrite in use 下添加了代码。在我的 Joomla .htcaccess 中,但问题并没有消失。有什么想法吗?
  • 确保这是您的 .htaccess 中的第一条规则,并在不同的浏览器中对其进行测试以避免 301 缓存问题。还要确保规则最后有http://www.teach-this.com/esl-games? 和?。
  • 你是明星!我把它们作为第一条规则,它马上就起作用了。非常感谢。
  • 再次感谢。我看到其中一个重复的页面被标记为/我应该如何重定向它?或者这是一个新线程?
  • 是的,请创建一个包含更多细节的新问题。如果可以的话,我会尽量回答。
猜你喜欢
  • 2013-09-20
  • 1970-01-01
  • 2017-03-06
  • 2015-12-04
  • 1970-01-01
  • 2012-04-13
  • 2013-07-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多