2014-03-14 58 views
0

我使用这个重写规则,这工作完全正常重写规则增加了查询字符串

RewriteRule ^(.*)-S\.html\??(.*)$ /index.php?mod=home&action=stadt&stadt=$1&$2 [QSA] 

它指向的URL像/Albersdorf-Holst-S.html自己的PHP网址ARGS。

现在,我需要重新命名这些名称中的一些,这就是为什么我要将RedirectPermanents置于适当位置的原因。 Likt本上,例如:

RedirectPermanent /Albersdorf-Holst-S.html http://www.gruppenunterkuenfte.de/Albersdorf-Holstein--S.html 

我所期望的,把永久重定向的重写规则的前面时,它会首先被执行,然后重写规则将被应用到的结果。

但会发生什么,是在地址栏中的URL重定向后写道:

http://www.gruppenunterkuenfte.de/Albersdorf-Holstein--S.html?mod=home&action=stadt&stadt=Albersdorf-Holst& 

为什么添加查询字符串?为什么这只会发生,当我首先重定向。

回答

0

使用RewriteRule ... [L,R=301]代替RedirectPermanent帮助:

RewriteRule ^Albersdorf-Holst-S.html http://www.gruppenunterkuenfte.de/Albersdorf-Holstein--S.html [L,R=301] 
相关问题