apache httpd-ssl.conf 中的重写规则

apache httpd-ssl.conf 中的重写规则

我想按以下方式重定向用户。

这是我从 -ssl.conf 中截取的部分代码

<virtualhost>
 RewriteEngine on   

 RewriteRule ^/login.html? /

</virtualhost>

如果用户提出请求https://mysite.com/login.html,我想引导他们到https://mysite.com/

我要么得到竞争条件,要么得到 404,Apache 日志指出

Name-based SSL virtual hosts only work for clients with TLS server name indication support apache 2.4

答案1

日志中也应该有一些“文件不存在”的警告,但没关系。

尝试在规则中添加重定向:

RewriteRule ^/login\.html? / [R=301]

如果这不起作用,那么很可能是日志条目暗示的虚拟主机映射存在问题;提供来自apachectl -S?的输出。

相关内容