带apache的Centos环境
正在尝试设置从http到https的自动重定向
From manage.mydomain.com --- To ---> https://manage.mydomain.com
我尝试将以下内容添加到我的httpd.conf中,但不起作用
RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
有什么想法吗?
发布于 2013-04-25 04:35:13
我实际上遵循了这个例子,它对我很有效:)
NameVirtualHost *:80
<VirtualHost *:80>
ServerName mysite.example.com
Redirect permanent / https://mysite.example.com/
</VirtualHost>
<VirtualHost _default_:443>
ServerName mysite.example.com
DocumentRoot /usr/local/apache2/htdocs
SSLEngine On
# etc...
</VirtualHost>
然后执行以下操作:
/etc/init.d/httpd restart
发布于 2013-04-25 03:27:04
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}
http://www.sslshopper.com/apache-redirect-http-to-https.html
或
http://www.cyberciti.biz/tips/howto-apache-force-https-secure-connections.html
发布于 2014-11-03 23:49:41
搜索了apache redirect http to https
并在这里登陆。这是我在ubuntu上做的:
1)启用模块
sudo a2enmod rewrite
sudo a2enmod ssl
2)编辑您的站点配置
编辑文件
/etc/apache2/sites-available/000-default.conf
内容应该是:
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile <path to your crt file>
SSLCertificateKeyFile <path to your private key file>
# Rest of your site config
# ...
</VirtualHost>
(如果已购买)或自己执行generate a self-signed certificate。
3)重启apache2
sudo service apache2 restart
https://stackoverflow.com/questions/16200501
复制相似问题