重复页面301重定向更改目标URL

时间:2014-01-06 10:17:39

标签: .htaccess redirect

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

实施例

/ 80-游戏

/ 80-游戏?开始= 12

/ 80-游戏?开始= 20

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

我重定向/ 80场比赛

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

但对于/ 80场比赛?start = 12

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

我的重定向应该用于/ 80-games?start = 12

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

由于

1 个答案:

答案 0 :(得分:1)

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

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

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

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