测试环境:阿里云共享虚拟主机普惠版

环境说明: linux + Apache 2.0

网站根目录下,index.php 所在目录内寻找.htaccess文件,如有修改以下代码,如果没有可新建.htaccess。
同时添加强行跳转HTTPS

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]
</IfModule>

内容来着谷歌搜索,博主暂时没有想起,再次遇到添加备注。

逛博客新发现,收集记录下次备用。

伪静态规则。主要作用:
1.去掉index.php
2.强制301跳转到https
3.将带www域名的301跳转至不带www域名
4.访问域名/index.php后301跳转到主域名。

<IfModule mod_rewrite.c>
RewriteEngine On
#伪静态
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L,E=PATH_INFO:$1]
#强制跳转https
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://dianr.cn/$1 [L,R=301]
#带www的跳转至不带www域名
RewriteCond %{HTTP_HOST} !^dianr.cn$ [NC]
RewriteRule ^(.*)$ http://dianr.cn/$1 [L,R=301]
#index.php跳转
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ https://dianr.cn/ [R=301,L]
</IfModule>

使用时,请注意修改代码内4处域名

前几天有开始犯病倒腾,重新搜集的方法,在此记录分享。
建议:使用空间服务商帮助内容,简单快捷勿许搜索。

最后修改:2021 年 11 月 07 日
觉得文章对您有用,请我喝杯咖啡吧!