1

我有 3 例 mod_rewrite:

http://www.domain.com/location/albania/tirana/tirana-airport
http://www.domain.com/location/albania/tirana
http://www.domain.com/location/albania

所有这些情况的实际网址是:

http://www.domain.com/page.php?country=albania&city=tirana&location=tirana-airport

你能描述一个适用于所有 3 种情况的 mod_rewrite 规则吗?现在,如果缺少城市或位置,页面将返回 404。它仅在所有 3 个参数都存在时才有效。这是我现在使用的规则:

RewriteRule ^location/([^/]+)/([^/]+)/([^/]+)(.*)$ page.php?country=$1&city=$2&location=$3 

提前致谢!

4

1 回答 1

1

用这个替换你的规则:

RewriteRule ^location/([^/]+)/?([^/]*)/?([^/]*)/?$ /page.php?country=$1&city=$2&location=$3 [L,QSA,NC]

它适用于您的所有 3 个 URL。

于 2013-06-28T12:00:33.043 回答