2013-01-18 58 views
0

我的目標是重新從 /kontaktaufnehmen/kontakt.html/auftragsverwaltung/KONTAKT /?類型= 1 和參數必須添加到新的路徑。永久重定向額外PARAMS

我試圖

Redirect permanent /kontaktaufnehmen/kontakt.html /auftragsverwaltung/kontakt/?type=1 

但參數不會添加到重定向路徑。 沒有?type=1該參數將被添加。

+0

哪些是參數? –

+0

其他參數並不重要,因爲所有參數都必須添加到url中。例如:/kontaktaufnehmen/kontakt.html?test=1必須重定向到/ auftragsverwaltung/kontakt /?type = 1&test = 1 – kimomat

+0

它們確實很重要,因爲它們似乎在查詢中。如果是這種情況,這些標誌應該包括'QSA'。示例[L,QSA]。這樣,傳入的查詢將被附加到規則中添加的查詢中。我只是猜測。這將有助於您查看現在的規則,並且有一個完整的傳入網址示例可以有更好的想法。 –

回答

1

嘗試:

RewriteEngine On 
RewriteCond %{QUERY_STRING} !type=1 
RewriteRule ^/?kontaktaufnehmen/kontakt.html /auftragsverwaltung/kontakt/?type=1 [L,R=301,QSA] 

RewriteCond %{QUERY_STRING} type=1 
RewriteRule ^/?kontaktaufnehmen/kontakt.html /auftragsverwaltung/kontakt/ [L,R=301] 

這裏最重要的是QSA標誌,這意味着已經存在被追加任何查詢字符串。 mod_alias指令Redirect不會爲你做這個。第二個規則只是一個重定向,因爲它看到type=1查詢字符串已經存在,所以它不會添加另一個。