如何使用参数重定向URL

时间:2013-06-10 20:58:33

标签: .htaccess mod-rewrite

如何使用参数重定向网址 我想写这个网址:

http://mydomain.com/dk/silkeborg?latitude=56.1631229&longitude=9.536976500000037&zoom=14

并将其重定向到

http://mydomain.com/index.php?country=dk&city=silkeborg&latitude=56.1631229&longitude=9.536976500000037&zoom=14

到今天,我使用以下规则,不带任何参数

RewriteRule (dk|de)/(.*)  index.php?country=$1&city=$2 [NC]

请帮帮我

1 个答案:

答案 0 :(得分:0)

您确实需要使用[QSA],因为您正在重写查询(除非您重写查询,否则默认启用它)。在这里,我们捕获国家/地区代码并将其作为var传递。然后QSA捕获其余变量并将它们添加到查询字符串中。

RewriteCond %{REQUEST_URI} ^/(dk|de)/ [NC]
RewriteRule .* index.php?country=%1 [QSA,L]

要使用现有规则,您可以附加[QSA]

RewriteRule (dk|de)/(.*)  index.php?country=$1&city=$2 [QSA,NC,L]

页面加载后,您可以通过$_GET['country']和城市$_GET['city']访问该国家/地区。