.htaccess重写多个参数

时间:2015-02-04 10:56:43

标签: .htaccess rewrite uri

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

我试过了

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

不幸的是它不起作用。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

您可以在根目录中使用这些规则.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=$1&admin1=$2&city=$3 [QSA,L]