我想将所有非文件、非目录重定向到 index.php,因此存在的所有内容都可以直接访问 - 除了一个目录(也应该转到 index.php)
我所拥有的是:
# Files
RewriteCond %{REQUEST_FILENAME} !-f
# Directories except /orderfiles/*
RewriteCond %{REQUEST_FILENAME} ^/(orderfiles/)* [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L,QSA]
这适用于/orderfiles 内的目录,但 /orderfiles内的文件仍会转到该文件。我尝试添加
RewriteCond %{REQUEST_FILENAME} ^/(orderfiles/)* [OR]
RewriteCond %{REQUEST_FILENAME} !-f
但这会中断并将每个文件发送到 index.php。