我有一个apache服务器,在不同的端口中使用两个SSL域(不支持SNI ),有点像这样:
我有一个重写规则将http://host2.tld:80重定向到:444 (与host1相同)。还有一个问题:
我在host2根目录上有一个文件夹“文件夹”。如果我尝试访问http://host2.tld/folder/,一切都会好起来的,我会如愿以偿地进入https://host2.tld:444/folder/。现在,如果我输入http://host2.tld/folder,Apache将我重定向到不存在的http://host2.tld:444/folder/。
由于从“文件夹”到“文件夹/”的重定向是自动完成的,我能做些什么来解决我的问题?
<VirtualHost *:80>
ServerName host2.tld
RewriteEngine On
RewriteRule (.*) https://%{HTTP_HOST}:444%{REQUEST_URI} [R=301,L]
</VirtualHost>发布于 2011-10-30 02:54:29
把L从你的重写规则中删除。该选项表示规则是“最后”规则,不会发生进一步重写。
当您转到http://host2.tld/folder时,它会重写uri以添加斜杠,但不会进一步处理。
您还可能希望/需要向重写中添加一个条件,以防止对每个请求进行循环。
https://serverfault.com/questions/316517
复制相似问题