Apache服务器下的301跳转到https域名的方法

发表时间:2019-02-13
给客户弄了个ssl证书,客户需要都跳转到https的网址上,下面说一下具体的方法

以Apache服务器为例,在网站根目录新建 .htaccess文件


写入以下代码

<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.zzyanzhi.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^zzyanzhi.com [NC]
RewriteRule ^(.*)$ https://www.zzyanzhi.com/$1 [L,R=301]
</IfModule>


上面半截代码是隐藏index.php的,可以忽略不管,下面是301的代码

这样,用户输入zzyanzhi.com或者www.zzyanzhi.com,都会跳到https:www.zzyanzhi.com的网址上,实现301强制跳转https

更新:如果出现子页 file not find 或者404  ,进行以下修改试试

第三行的 # 去掉先试试

不行的话,第六行修改为 RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]
------分割线---------------------------------------

Tags: 301 Apache https ssl

留个脚印

点击我更换图片 (请输入验证码)

最新评论