2014-03-14 100 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] 
相關問題