WordPress Windows 主机下实现伪静态

在博客配置的这几天里,最头疼的就是伪静态的配置。

主要原因还是主机,主机是 Windows 主机,想要去掉固定链接的那个可恶的 /index.php 的前缀还得自己配置 httpd.ini 文件。网上 copy 下来的代码都差不多,而且有时候后台变 404,xmlrpc 功能失效,自己的短链系统又不行。

经过自己的研究,写出了最合适 Windows 主机的 httpd.ini,而且功能都不会发生冲突。下面把代码贴出来解释一下(httpd.ini 已经打包,放在文章最下面)

[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32

下面这三句实现了路径的放行,保证了 WordPress 的图标,xmlrpc 功能正常。

RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
RewriteRule /xmlrpc.php /xmlrpc.php [L]

下面这一句实现了中文标签,而不会导致链接有中文而出现 404 页。

RewriteRule /tag/(.*) /index.
php?tag=$1

下面这一句保证了 WordPress 后台,上传,基本网站函数的正常,因为 WordPress 的后台相关目录都是以 wp- 开头的,所以在这句代码里,我将以 wp- 开头的目录都放行了,如果自己的 WordPress 目录有修改过,可以参照格式改写。

RewriteRule /wp-(.*) /wp-$1 [L]

下面这两行就是实现固定链接的了,大概意思可以说是,将固定链接中的 index.php 前缀去掉。其实功能的实现就是靠这两行,把没有 index.php 前缀的链接当成有 index.php 前缀来处理,自然就正确指向文章了。

RewriteRule ^/$ /index.php [L]<br />
RewriteRule /(.*) /index.php/$1 [L]

我已经将 httpd.ini 文件打包好了,直接上传到网站根目录就可以使用。如果大家还有什么看法,欢迎跟我交流。

下载地址 1:伪静态文件

下载地址 2:伪静态文件

Tags: wordpress, 网站, 伪静态, Windows

Write a new comment