0

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

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]

请帮我

4

1 回答 1

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']

于 2013-06-10T21:07:30.057 回答