重写规则以重定向/ dir或/ dir /到/dir/index.html其中dir可以是任何东西

时间:2013-11-29 20:09:32

标签: .htaccess mod-rewrite

我知道当请求是一个目录时,apache有要加载的默认文件,但是我想让它重定向到实际的index.html文件,所以我的网址是/dir/index.html而不是/ dir /

由于

1 个答案:

答案 0 :(得分:0)

这三条规则应该发挥作用:

RewriteCond -d %{REQUEST_URI}
RewriteCond -f %{REQUEST_URI}/index.html
RewriteRule ^(.+)/$ $1/index.html [l]

第一行检查uri是否是目录,第二行检查是否存在index.html内部,如果是,则将用户重定向到该文件。

对于php文件这两行:

RewriteCond -d %{REQUEST_URI}
RewriteCond -f %{REQUEST_URI}/index.php
RewriteRule ^(.+)/$ $1/index.php [l]