foo.com/city/staticpage-cityname.html - > foo.com/staticpage-cityname.html

时间:2009-05-07 10:21:34

标签: apache mod-rewrite url-rewriting

我目前的解决方案是将所有内容都放在网站根目录中,尽管它提供了所需的结果,但它拥挤了我的根文件夹(超过200个城市)。 我想将所有城市放在/ root / cities /文件夹中并重写,使它看起来像是在根文件夹中。

www.foo.com/cities/citypage(..html)到www.foo.com/citypage(.html)

1 个答案:

答案 0 :(得分:0)

您可以使用检查cities文件夹中是否存在此类文件的规则:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}cities%{REQUEST_URI} -f
RewriteRule !^cities/ cities%{REQUEST_URI} [L]

RewriteCond %{THE_REQUEST} ^GET\ /cities/([^\s?]*)
RewriteRule ^cities/ /%1 [L,R=301]