RewriteRule переименовать URL? - PullRequest
       5

RewriteRule переименовать URL?

0 голосов
/ 13 сентября 2010

У меня есть два вопроса относительно RewriteRule, но они оба тесно связаны, поэтому я надеюсь, что все в порядке, я задаю их обоим в одном посте.

Первое, что я хотел бы убрать трейлинг index.html с конца любого URL, например:

http://www.example.com/index.html -> http://www.example.com/

Второй - отобразить URL http://www.example.com/contact/ в адресной строке браузера для всех следующих URL:

http://www.example.com/contact/
http://www.example.com/contact/index.html
http://www.example.com/contact/success.html
http://www.example.com/contact/failure.html

Например, если пользователь перенаправлен на http://www.example.com/contact/success.html, я бы хотел, чтобы эта страница отображалась для него, но с http://www.example.com/contact/ в качестве URL.Это возможно?

1 Ответ

1 голос
/ 13 сентября 2010

Для индекса:

RewriteRule ^(.*)/index.html /$1/ [R]

Второе:

RewriteRule ^contact/(success|failure)\.html /contact/ [L]
...