我有一个 httpd-vhosts 重写规则配置为将任何端口 80 流量转发到端口 443 URL:
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://www.example.com/dir/subdir$1 [L,R]
当最终用户首先导航到端口 80 时,这可以正常工作。但是,导航到端口 443 的最终用户不会处理重写规则,因为它不在 httpd-ssl 配置文件中。
包含 httpd-ssl 重写条件的正确方法是什么,以便如果 URL 尚未重写,我可以重写它?
我尝试了各种选项,最后一次 httpd-ssl 重写尝试如下:
RewriteCond %{DOCUMENT_ROOT} !^/dir/subdir$
RewriteRule ^/(.*) /dir/subdir$1