Ethan's Blog

不负好时光

WordPress 在 Windows 服务器的伪静态规则

这两天帮客户在 Windows 服务器上设置 WordPress 的伪静态 url,但是客户的主机并不支持 WordPress 后台直接设置静态 url,因此比较麻烦,需要用到 IIS 的配置文件 httpd.ini 来设置重写规则,从而实现 WordPress 的 url 静态化。

下面将伪静态规则记录下来,使用的方法是新建一个文本文件,将下面代码拷入,然后存储为 httpd.ini 文件,上传到网站根目录即可。此外,多说一句,php 程序(如 WordPress),还是尽可能不要选择 windows 主机,不仅配置麻烦,而且解析 php 的效率也相对低一点。

[ISAPI_Rewrite]
# Defend your computer from some worm attacks
#RewriteRule .*(?:global.asa|default.ida|root.exe|..).* . [F,I,O]
# 3600 = 1 hour

CacheClockRate 3600
RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through

RewriteRule /tag/(.*) /index.php?tag=$1
RewriteRule /software-files/(.*) /software-files/$1 [L]
RewriteRule /images/(.*) /images/$1 [L]
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]

相关文章: