1

例如,我有一个网站,我想将不同的 URL 指向相同的位置

www.something.com/usa/?abc=4&test=34&size=small
www.something.com/denmark/?abc=4&test=34&size=small&abc2=4&test2=34&size2=small

应该指向 www.something.com/index.php?abc=4&test=34&size=small www.something.com/index.php?abc=4&test=34&size=small&abc2=4&test2=34&size2=small

等等

是的,我确实需要跟踪请求来自哪个国家

查询字符串参数可以有任意数量的不同参数

到目前为止我所拥有的是

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^([0-9a-zA-Z]+)/?$ index.php?domain=$1 [NC,L] 
</IfModule>

如何做到这一点?谢谢

4

1 回答 1

0

您可以使用以下代码(QSA 很重要)

RewriteEngine On
RewriteBase /
RewriteRule (?!^index\.php$)^([^/]*)/?$ /index.php?domain=$1 [NC,L,QSA]

请记住,上述规则将转发每个尚未/index.php到的URI,/index.php并在现有查询字符串中附加一个新的查询参数domain=country

于 2013-03-22T05:45:28.607 回答