mod_rewrite - использовать только то, что есть после последней косой черты - PullRequest
0 голосов
/ 01 ноября 2011

Итак, мой файл .htaccess уже настроен так, что когда я загружаю веб-страницу (http://example.com/about),, он прозрачно перенаправляет ее на http://example.com/about.html,, однако, я бы хотел, чтобы это теперь можно было сделать (http://example.com/about/contact), затем прозрачно перенаправить его на http://example.com/about/contact.html. Я думаю, в идеале это полностью игнорировало бы часть "/ about /" URL и использовало бы только контактную часть.

Это то, что яиспользуя прямо сейчас:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html

1 Ответ

2 голосов
/ 01 ноября 2011

Используйте это:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d

# folder/file => folder/file.html
RewriteRule ^([a-z0-9_\-]+)/([a-z0-9_\-]+)/?$ $2.html [NC,L]

# file => file.html
RewriteRule ^([a-z0-9_\-]+)/?$ $1.html [NC,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...