
Typecho 令人头疼的就是伪静态设置,每个链接都带个 index.php 的确是很丑,博主最近在折腾个小博客遇到这种问题于是找到了解决方法,分享给大家。
功能
- 全部跳转到 https
- www自动跳转不带 www 的网址上
- 伪静态,解决 typecho 烦人的会自带index.php在网址上的问题
代码
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{http_host} ^www.889889.xyz$ [NC] RewriteRule ^(.*)$ https://889889.xyz/$1 [R=301,L] RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R] RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] </IfModule>
以上是代码,分别为3部分:
1. www 自动去除(不带www)
2. 所有链接全部转到 https
3. 去除 index.php
方法
1、请在网站根目录创建文件,名为 .htaccess ,内容就是下面的代码即可,注意有个 “.”
2、在 typrcho 后台-永久链接设置如下:(强制启动地址重写功能即可)
