2013-10-05 152 views
1

我失去了URL參數,當我做mod_rewrite的參數,我不明白爲什麼...國防部重寫將刪除URL

我有一個國家代碼添加到URL,本地化。所以,我的舊網址:

的原始網址:

www.domain.com/mail_confirmation.php?id=222 

現在看起來像

www.domain.com/us/mail_confirmation.php?id=222 

國防部重寫應該叫:

www.domain.com/mail_confirmation.php?id=222?country=us 

這是我需要幫助的規則用。它沒有做什麼,我期待它,並失去參數一路上:

RewriteRule ^([a-zA-Z]{2})/(.+)\?(.+) $2?$3&country=$1 

可能影響另一條規則是這一項,在文件的開始:

RewriteRule ^([a-zA-Z]{2})/?$ index.php?pais=$1 

你在這裏看到任何錯誤嗎?我會感謝您的幫助!

回答

2

RewriteRule必須

RewriteRule ^([a-zA-Z]{2})/(.+)$ $2?country=$1 [QSA,L] 

請注意,URL參數可用於RewriteRule內匹配。如果您只需附加一個額外的網址參數,您可以將其與[QSA]標誌一起添加,以便爲您添加原始網址參數。

+1

+1在我開始輸入之前發佈答案。 –

+0

就是這樣:-)謝謝!!! –