.htaccess 重写多个参数

.htaccess rewrite multiple parameters

我尝试将我的网址从 domain.tld/?country=XX&admin1=YY&city=ZZ 重写为 domain.tld/XX/YY/ZZ

我试过了

RewriteEngine on
RewriteRule ^([A-Za-z]{2,2})/(.*)/(.*)$ /?country=&admin1=&city= [QSA]

很遗憾,它不起作用。我错过了什么吗?

您可以在根 .htaccess 中包含这些规则:

RewriteEngine on

RewriteCond %{THE_REQUEST} /\?country=([^\s&]+)&admin1=([^\s&]+)&city=([^\s&]+) [NC]
RewriteRule ^ /%1/%2/%3? [R=302,L,NE]

RewriteRule ^(\w+)/(\w+)/(\w+)/?$ /?country=&admin1=&city= [QSA,L]