我已经启用了https,并且不用重写就可以使用HTTP和HTTPS导航应用程序。Apache 2.2.24但我看到了一种奇怪的行为:
如果传递400 bad request,但在url/xxx/中可以正常工作,则接收url/xxx/不知道/如何帮助重定向到https。
另外,在httpd.conf中启用了下面的重写,但是没有发现任何不同。此外,HTTP重定向也不起作用。
重写引擎
RewriteEngine On现在重写规则
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://hostname.com/XXX [R,L]`发布于 2014-01-31 10:50:09
最简单的方法是让两个虚拟主机,一个监听IP:80 (HTTP)重定向到HTTPS,另一个监听IP:443 (HTTPS)。
<VirtualHost private_ip_of_your_server:80>
ServerName www.mywebsite.com
ErrorLog /var/log/apache/http_www_mywebsite_com_error.log
CustomLog /var/log/apache/http_www_mywebsite_com_access.log combined
RedirectPermanent / https://www.mywebsite.com/
</VirtualHost>
<VirtualHost private_ip_of_your_server:443>
ServerName www.mywebsite.com
ErrorLog /var/log/apache/https_www_mywebsite_com_error.log
CustomLog /var/log/apache/https_www_mywebsite_com_access.log combined
</VirtualHost>不要忘记添加两个相关的NameVirtualHost指令:- NameVirtualHost private_ip_of_your_server:80 - NameVirtualHost private_ip_of_your_server:443
问候
https://stackoverflow.com/questions/21474132
复制相似问题