mod_rewrite如何隐藏“index.html”

时间:2011-11-05 11:30:39

标签: mod-rewrite

我对mod_rewrite有疑问。

这是我用httrack创建的静态html网站架构:

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

我想用mod_rewrite隐藏浏览器网址中的所有index.html。像:

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

什么是mod_rewrite命令? 完成此操作后,需要重命名我的内部链接吗?

感谢您的帮助:)

2 个答案:

答案 0 :(得分:4)

使用.htaccess文件中的DirectoryIndex(来自root / document_root文件夹)

例如:

DirectoryIndex index.html

答案 1 :(得分:3)

我找到了解决方案......我希望这是对的:

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

特别感谢宙斯之书:)