我有以下 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]