mod_rewrite Как скрыть "index.html" - PullRequest
2 голосов
/ 05 ноября 2011

У меня вопрос по поводу mod_rewrite.

это моя статическая html архитектура сайта, созданная с помощью httrack:

http://www.example.com/index.html
http://www.example.com/example/index.html
http://www.example.com/example1/index.html
http://www.example.com/example2/example/index.html
http://www.example.com/example3/example/example/index.html

Я хочу скрыть все index.html в URL браузера с помощью mod_rewrite. как:

http://www.example.com/example2/example/

Что это за команда mod_rewrite? После завершения этого действия необходимо переименовать мои внутренние ссылки?

Спасибо за помощь:)

Ответы [ 2 ]

4 голосов
/ 06 ноября 2011

используйте DirectoryIndex в вашем файле .htaccess (из папки root / document_root)

например:

DirectoryIndex index.html
3 голосов
/ 07 ноября 2011

Я нашел решение ... Я надеюсь, что это правильно:

RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.html\ HTTP/
RewriteRule ^(.*)index\.html$ /$1 [R=301,L] 

отдельное спасибо книге Зевса:)

...