搜外网>搜外问答>问答页面

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

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 还是报没有证书的错误,请问哪里不对,求解决

追加问题
    11 人参与回答
最佳回答

真的有意思。不是水贴,就是连题都不看,真的服了,看来悬赏毫无意义。不能吸引有能力的人给提问者提供帮助,反而会招来各种奇葩说

这个直接找空间服务商帮忙设置一下

跃過髙山
跃過髙山 · 坚持相信人类的想象力永远要比自身的知识更重要

我的是在阿里云空间里设置的, 你可以去试一下你在哪个服务商买的空间

青空
青空 · 香烟批发网

小白真多

这个直接找空间服务商帮忙设置一下

路人
路人 · seo小学生

HTTPS协议是跳不回来http协议的,只能要一种,你怎么设置都不行,除非你去服务器把ssl去掉,当然也有可能是我见识太少,等大神吧

熊大
熊大 · 一个夕阳产业中刨食的人 514190284

不行的,请看清题目,是https 环境下跳转ssl证书问题  http环境下我现在设置好了

崔家大院
崔家大院 · 网站诊断、建站、快速排名

说的对

<p>方法一:在网站根目录下创建 .htaccess 文件。添加如下规则:</p><pre><code><IfModule mod_>
RewriteEngine On

RewriteCond %{HTTP_HOST} ^$ [NC]
RewriteRule ^(.)$ $1 [R=301,L]
</IfModule>
</code></pre><ul><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li></ul><p>方法2 linux主机(Nginx环境适用)</p><p>通常在 /usr/local/nginx/conf/目录下可以找到用 此文件在server 里只需要添加此部分,并且更改其中的域名:</p><pre><code>if ( $host != '' )
{
rewrite ^/(.
)$$1 permanent;
}
</code></pre><ul><li>1</li><li>2</li><li>3</li><li>4</li></ul><p>然后重启nginx 命令如下几个:</p><p></p><pre><code><span>/</span>usr<span>/</span>local<span>/</span>nginx<span>/</span>sbin<span>/</span>nginx <span>-</span>s reload
ps <span>-</span>ef<span>|</span>grep nginx
service nginx restart</code></pre>

Hit&Run
Hit&R · 七年seo技术,喜欢建站、研究排名优化技术,欢迎互撩!

直接设置http不带www的跳转到http带www就行了。

apache将不带www域名301重定向到带www的域名的配置方法:

#强制重定向到www

RewriteEngine On

RewriteCond %{HTTP_HOST} ^ [NC]

RewriteRule ^(.*)$ $1 [L,R=301]