我有以下Apache虚拟主机将所有stream量redirect到网站的安全版本:
<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>
我现在想从redirect中排除某些目录。
我试过了
<DirectoryMatch "!^C:/Web/myfolder/"> Redirect / https://site.local/ </DirectoryMatch>
但是没有什么是redirect的。
是否有捷径可寻?
我不想最终为每个子文件夹单独的redirect指令,特别是因为我也想redirect根文件夹。
也许你应该使用mod_rewrite,像这样:
RewriteCond %{REQUEST_URI} !^/myfolder RewriteRule (.*) https://site.local/ [L,NC]