2013-06-28 113 views
1

我已经GOT 3例的mod_rewrite:mod_rewrite的查询字符串

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

所有这些情况下,实际的URL将是:

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

你能描述一个mod_rewrite的规则,可以对所有工作3例?现在,如果缺少一个城市或位置,页面将返回404.只有当所有3个参数都存在时,它才起作用。继承人我现在使用的规则:

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

在此先感谢!

回答

1

这个替换您的规则:

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

它与你的网址向所有3。

+0

你是一个天才! – John

+0

不客气,很高兴它解决了。 – anubhava

相关问题