将所有内容路由到索引.php但使用回退资源的一个目录除外


route everything to index.php except one directory using FallbackResource

我在htaccess中使用了FallbackResource/index.php来重新路由每次调用索引.php

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

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

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

如果是.htaccess文件,请使用此目录中的FallbackResource disabled

FallbackResource不支持

这样的排除项。您可以使用mod_rewrite作为替代方法。

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

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