2013-10-05 121 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

就是这样:-)谢谢!!! –