typecho安装完后,常见的一项网站优化就是开启伪静态。记录下在虚拟主机中安装完typecho后,不同环境下伪静态规则。
Windows IIS环境:
在网站目录下新建web.config,写入规则如下:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer>
<rewrite>
<rules>
<rule name="Main Rule" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/index.php/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer> </configuration>
Linux Apache 环境:
在网站根目录.htaccess中添加(没有该文件的话就新建):
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
Linux Nginx 环境:
在该网站的nginx.conf重添加:
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-e $request_filename){
rewrite (.*) /index.php;
}
或者添加:
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php$1 last;
}
添加完后,登录Typecho的后台管理界面。,进入“设置”菜单,选择“永久链接”,在页面中勾选“强制启用地址重写”,并选择合适的URL形式。