我尝试激活网站重定向,从 http 到 https。
的内容.htacces成立
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
ErrorDocument 404 /centreon/index.html
当我添加这个时:
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
httpd 重新加载或重新启动后,http 到 https 的重定向不起作用。也许规则冲突?抱歉,我对此类规则很陌生。
关于全局配置,我把它放进去
10-centreon.conf->
RedirectMatch ^/$ /centreon
主站点不是虚拟主机
这SSL配置文件得到<VirtualHost _default_:443>
非常感谢您的帮助
答案1
抱歉这个简短的回答,这应该是一条评论,但我还不能发表评论。
您可以尝试重定向所有进入 http 虚拟主机的流量,并且由于端口 80 和端口 443 由两个不同的虚拟主机处理,因此规则仅适用于 http 流量。
答案2
感谢您的帮助,终于我明白了10-centron.conf
<VirtualHost *:80>
ServerName supervision
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
</VirtualHost>