【发布时间】:2013-02-08 14:44:58
【问题描述】:
我有一个 Apache 服务器 (https://mysite.com/sub/en/)。它在端口 443 和 VirtualHost 标签中设置了 SSL:
<VirtualHost _default_:443>
Redirect permanent /sub https://mysite.com/sub/en/
...
</VirtualHost>
基本上,当用户访问该站点时,我希望他们被强制进入“/en”子目录。但是,如果您尝试访问@987654322@,它不会将您重定向到子“/en”目录。
我真的不确定发生了什么。我的非 SSL 虚拟主机标签中确实有类似的设置:
<VirtualHost *:80>
Redirect permanent / https://mysite.com/sub/en/
Redirect permanent /sub https://mysite.com/sub/en
</VirtualHost>
这些规则可以正常工作。因此,如果用户尝试@987654323@,它会将它们转发到 SSL 版本,以及我想要的“/en”子目录。但是如果您尝试使用 SSL 版本:@987654324@,则无法转发。
我的配置有错吗?我没有使用正确的重定向或重写规则吗?
【问题讨论】: