apache的服务器 http://www.我的域名.com 有证书 http://我的域名.com 没有证书
我用的.htaccess文件写的规则 服务器那边权限我没有,只有FTP
普通的http重定向到 https 服务器本身应该就设置好了 功能正常 只有https://我的域名.com 跳转到https://www.我的域名.com 无法正常 提示没有证书不安全
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
我用的这种方式,但是直接输入 https://我的域名.com 还是报没有证书的错误,请问哪里不对,求解决
真的有意思。不是水贴,就是连题都不看,真的服了,看来悬赏毫无意义。不能吸引有能力的人给提问者提供帮助,反而会招来各种奇葩说
###这个直接找空间服务商帮忙设置一下
###我的是在阿里云空间里设置的, 你可以去试一下你在哪个服务商买的空间
###小白真多
###这个直接找空间服务商帮忙设置一下
###HTTPS协议是跳不回来http协议的,只能要一种,你怎么设置都不行,除非你去服务器把ssl去掉,当然也有可能是我见识太少,等大神吧
###不行的,请看清题目,是https 环境下跳转的 ssl证书问题 http环境下我现在设置好了
###说的对
###方法一:在网站根目录下创建 .htaccess 文件。添加如下规则:
<IfModule mod_ RewriteEngine On
RewriteCond %{HTTP_HOST} ^$ [NC]
RewriteRule ^(.*)$ $1 [R=301,L]
</IfModule>
- 1
- 2
- 3
- 4
- 5
- 6
方法2 linux主机(Nginx环境适用)
通常在 /usr/local/nginx/conf/目录下可以找到用 此文件在server 里只需要添加此部分,并且更改其中的域名:
if ( $host != '' )
{
rewrite ^/(.*)$$1 permanent;
}
- 1
- 2
- 3
- 4
然后重启nginx 命令如下几个:
/usr/local/nginx/sbin/nginx -s reload
ps -ef|grep nginx
service nginx restart
###直接设置http不带www的跳转到http带www就行了。
apache将不带www域名301重定向到带www的域名的配置方法:
#强制重定向到www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^ [NC]
RewriteRule ^(.*)$ $1 [L,R=301]
本文来自投稿,不代表微盟圈立场,如若转载,请注明出处:https://www.vm7.com/a/ask/108964.html