如何编写htaccess重定向甚至目录存在

时间:2013-05-09 08:59:35

标签: apache .htaccess

请帮助我htaccess ...

我有以下规则:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ c.php [L,QSA]

根据我的理解,即使目录存在,也应该重写, 但因为我有 - 索引我收到403错误(访问被禁止)和 如果我有+索引,我会得到文件夹索引。

我想重定向到c.php,即使目录存在。

1 个答案:

答案 0 :(得分:2)

要将所有目录重定向到 c.php 文件,请使用以下指令:

RewriteCond %{REQUEST_URI} -d
RewriteRule (.+) c.php [R,QSA]

要将所有未存在的文件重定向到 c.php ,请使用:

RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !-d
RewriteRule (.*) c.php [R,QSA]