首页 > 问答 > https 不带www的域名如何301定向到 https://www.我的域名.com(悬赏3元

https 不带www的域名如何301定向到 https://www.我的域名.com(悬赏3元

[导读]:apache的服务器 http://www.我的域名.com 有证书 http://我的域名.com 没有证书  我用的.htaccess文件写的规则 服务器那边权限我没有,只有FTP 普通的http重定向到 https 服务器本身应该就...

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