2014-09-24 148 views
0

一个网站是通过www.mydomain.com/blog/index.html编辑的.htaccess重定向从文件夹中的HTML文件

访问,但我想它足以输入www.mydomain.com/blog

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

我试了一下,到目前为止(没有成功)是这样的:

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

回答

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]