【发布时间】:2015-12-08 12:44:49
【问题描述】:
我在这里完全被难住了。我试图将所有 http 请求转发到 https(所以端口 80 到 443)。我厌倦了一些方法,包括
Redirect / https:/address.com
Redirect permanent / https://address.com
RedirectRewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
在我尝试永久重定向后终于花了,但转发只有一半有效(会重定向到正确的主机但不会提供页面),但是当我尝试撤消重定向时,它仍然存在(所以仍然导致地址损坏)。
我尝试覆盖它,尝试刷新 DNS,完全清除 apache2 并重新安装,但此重定向仍然存在。我已经没有想法了。这不仅仅是我的浏览器缓存。我已经在多个外部 IP 上进行了测试,结果相同。
重定向中断的.conf如下(注意当前没有重定向是活动的),这个conf也不再活动了。
<VirtualHost *:80>
ServerName www.example.com
ServerAdmin webmaster@localhost
#DocumentRoot /var/www/html
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
#Redirect / https:/address.com
#Redirect permanent / https://address.com
#RedirectRewriteEngine On
#RewriteCond %{HTTPS} !on
#RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
唯一激活的虚拟主机是我真正想要工作的主机,如下:
<VirtualHost *:80>
ServerName www.example.com
Redirect / https://example.com/
</VirtualHost>
<VirtualHost *:443>
ServerName address.com
ServerAlias www.address.com
ServerAlias *.address.com
ServerAdmin webadmin@localhost
DocumentRoot /disk2/example_site
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile example.crt
SSLCertificateKeyFile example.key
SSLCACertificatePath /example/
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
重定向仍然存在。
【问题讨论】:
-
您等了多长时间?许多 DNS 更改至少需要一个小时才能完全生效。您可以尝试重新安装整个操作系统。
-
这个问题出现已经5天了。我真的不想重新安装操作系统,因为其中有相当多的配置。这将是我最后的手段。
标签: apache redirect httpd.conf