使用FallbackResource将一切路由到index.php除了一个目录

时间:2015-01-09 09:12:51

标签: php .htaccess routing

我在htaccess中使用了FallbackResource /index.php来重新路由每个对index.php的调用

它工作得很好,我得到了我想要的结果,但我需要一个目录来访问,该目录也重新路由到index.php。我怎样才能做到这一点。

2 个答案:

答案 0 :(得分:3)

要在一个目录中禁用路由回退,请使用disabled keyord(Apache 2.4.4及更高版本)。

  <Directory /var/www/path/to/disabled/dir>
        FallbackResource disabled
  </Directory> 

如果.htaccess文件在此目录中使用FallbackResource disabled

答案 1 :(得分:2)

FallbackResource不支持此类排除。您可以使用mod_rewrite作为替代方案。

您可以在DOCUMENT_ROOT/.htaccess文件中使用此规则:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !^exclude index.php [L,NC]