匹配所有目录,除了

匹配所有目录,除了

我有以下 Apache 虚拟主机,它将所有流量重定向到站点的安全版本:

<VirtualHost *:80>
    DocumentRoot "C:/Web/"
    ServerName site.local
    ErrorLog "C:/Webserv/Apache2.2/logs/site_error.log"
    CustomLog "C:/Webserv/Apache2.2/logs/site_access.log" combinedvh

    Redirect / https://site.local/
</VirtualHost>

我现在想从重定向中排除某些目录。

我试过

    <DirectoryMatch "!^C:/Web/myfolder/">
        Redirect / https://site.local/
    </DirectoryMatch>

但没有任何内容被重定向到安全。

有没有简单的方法可以做到这一点?
我不想最终为每个子文件夹使用单独的重定向指令,特别是因为我也想重定向根文件夹。

答案1

也许你应该使用 mod_rewrite,如下所示:

RewriteCond %{REQUEST_URI} !^/myfolder
RewriteRule (.*) https://site.local/ [L,NC]

相关内容