本篇教程以WordPress/Typecho为例实现伪静态功能
-
Kangle兼容Apache的伪静态规则,因此我们需要创建一个.htaccess文件,但是由于无法直接创建,所以需要借助本地电脑操作

-
在你的电脑里新建一个新的文本文件,可先不管名称

-
然后把此文件上传到虚拟主机目录的wwwroot文件夹内

-
上传完成后,使用重命名功能把此文件改名成.htaccess

-
使用网页编辑器编辑.htaccess文件,并粘贴以下跳转规则保存即可
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R,L]
根据本文与实际操作,在最新wordpress(6.1.1)中有以下补充:
-
EP主机需要使用主机面板自带的伪静态设置。
-
在设置完伪静态后wordpress仪表盘-设置-固定链接中仍然会默认显示带有/index.php的链接,如图,此时需要自己设置固定链接。
-
在EP主机中,wordpress安装过程中并不能自动生成.htaccess文件。
-
上述几条所称EP主机均指“美国EP二代 入门版”主机,这也可能是问题存在之原因。
建议.htaccess文件之内容如下:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
注:仅在“美国EP二代 入门版”,PHP8.1,wordpress6.1.1版本之条件下实践得出,或非普遍规律,但可参考。