2011-11-05 68 views
2

我有一个关于mod_rewrite的问题。mod_rewrite如何隐藏“index.html”

这是创建的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的浏览器URL所有的index.html。例如:

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

什么是mod_rewrite命令? 这一行动完成后,有必要重新命名我的内部链接?

感谢您的帮助:)

+0

你目前有什么? –

+0

我的网站地址是'http:// www.example.com/example/index.html'我想隐藏每个网站上的index.html –

回答

4

使用DirectoryIndex在.htaccess文件(从根/ DOCUMENT_ROOT文件夹)

如:

DirectoryIndex index.html 
+0

对不起,你不要打扰我......我的英语不好:/ 我的网站创建与httrack并复制到服务器,现在我想隐藏每个索引html与mod_rewrite在URL中。可能吗??感谢帮助 –

3

我已经找到了解决办法...我希望这是正确的:

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

特别感谢宙斯书:)