【发布时间】:2013-07-15 08:24:29
【问题描述】:
我有一个网站,其中有来自世界各地的文章,我将它们的位置记录为Country -> State -> City,为此我生成的 URL 如下:
site/location/countryname/statename/cityname
我有一个单独的 php 文件,它可以处理即将到来的请求并获取查询字符串中的值,现在的问题是如何编写 mod_rewrite 以便它可以拥有像上面一样的 URL?
PS:如果有人删除了statename或countryname,它不应该传递空值,意味着URL可以是:
site/location/countryname
site/location/countryname/statename
site/location/countryname/statename/cityname
但不能:
site/location//statename/cityname
site/location/countryname//cityname
在上面的网址中,如果国家名被删除,那么国家名不应被视为国家名。读取文件名为location.php
谢谢,
【问题讨论】:
-
您是否尝试过我们拥有的数千个mod_rewrite 问题中的任何规则?这并不过分具体,除非(未提及)需要参数映射。
标签: php apache mod-rewrite