编辑.htaccess以从文件夹重定向到html文件

时间:2014-09-24 16:00:09

标签: html .htaccess redirect nested

可通过www.mydomain.com/blog/index.html

访问网站

但我希望输入www.mydomain.com/blog

就足够了

我知道.htaccess,我如何编辑它以重定向请求?

到目前为止我尝试过的(没有成功)是:

RewriteCond %{HTTP_HOST} ^www\.mydomain\.com/blog$ [NC] 
RewriteRule ^$ blog/index.html [L]

1 个答案:

答案 0 :(得分:0)

您需要在目录中使用尾部斜杠,否则会导致信息泄露问题,人们可以在其中查看文件夹的内容,无论其中是否存在index.html文件。如果您不担心尾随斜杠,那么您只需要:

DirectoryIndex index.html
RewriteCond %{THE_REQUEST} \ /+(.*)index\.html
RewriteRule ^ /%1 [L,R]

但如果您必须删除尾随斜杠并将您的网站打开到可能的目录列表,那么您可以尝试以下内容:

DirectoryIndex index.html
DirectorySlash Off

RewriteCond %{THE_REQUEST} \ /+(.*?)/?index\.html
RewriteRule ^ /%1 [L,R]

RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*[^/])$ /$1/ [L]