要在你的空间使用httpd.ini首先得确定你的空间是否支持httpd.ini伪静态功能,可以询问服务商,没有需要进行安装。
域名定向
[ISAPI_Rewrite]
RewriteCond Host: ^$
域名绑定
[ISAPI_Rewrite]
RewriteCond Host: ^$
RewriteRule ^(.*)$ /$1 [I]
RewriteCond Host: ^www.
RewriteRule //(.*)$ R,I]
如果按照上面一段的分析,我想你应该能慢慢理解这段代码的内容:开启重写能力,如果访问的域名是,无论后面跟随什么,都代替/这个网址后面的内容,如果访问的网址是后面无论跟随什么内容,那么都将网址变为并后面用访问网址后面的内容代替。这样两个循环,实现了子目录/被绑定到上。
frustigor找到了绑定子目录后将wordpress放在被绑定子目录下面的wordpress的固定链接的办法,虽然有些小缺陷,但总体上能实现这个想法。
修改状态
[ISAPI_Rewrite]
# 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 /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico/favicon.ico [L]
RewriteRule /sitemap_baidu.xml /sitemap_baidu.xml [L]
RewriteRule /sitemap.html /sitemap.html [L]
RewriteRule /archivers/(.*) /archivers/$1 [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]
这段代码的规则部分中你需要注意的是前面两句实现了你仍然可以访问这两个文件,如果没有这两句,你的wordpress会给出“未找到文章”的提示错误页面。接下来两句是让你可以访问/wap/和/content/uploads/这两个目录的规则。如果没有,那么无论你是访问该目录,还是从该目录下载东西,都将被wordpress返回未找到页面的提示。最后三句规则则是实现wordpress能够像在Linux上采用乐观的固定链接的形式的关键。每篇内容的网址都逃离了win主机wordpress固定连接顶层目录被加/index.php/的厄运,直接可以成为华丽的自定义网址。
共有条评论 网友评论