foo.com/city/staticpage-cityname.html -> foo.com/staticpage-cityname.html - PullRequest
0 голосов
/ 07 мая 2009

Мое текущее решение состоит в том, чтобы поместить все в корень сайта, хотя он дает желаемый результат, поскольку он переполняет мою корневую папку (более 200 городов). Я хотел бы поместить все города в папку / root / towns / и переписать их так, чтобы они выглядели так, как будто они находятся в корневой папке.

www.foo.com/city_ citypage (.html) по адресу www.foo.com/citypage(.html)

1 Ответ

0 голосов
/ 07 мая 2009

Вы можете использовать правило, которое проверяет, есть ли такой файл в папке 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]
...