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:伪静态文件