win主机下,子目录下wordpress的固定链接的设置

昨晚wordpress群里的博友,让帮忙设置一下wordpress的固定链接。心想不就是一个wordpress的固定链接吗?那还不简单,后台设置,保存不就搞定了吗?这是wordpress控们必备绝技之一啊。

说明方法后,告知不行,并说明wordpress是安装在win主机下的一个子目录中。这下就不是很简单了,因为风腾一直用的linux主机,没有设置过win主机下wordpress的固定链接,并且还是子目录。最后经过近一个多小时的尝试,最终还是搞定了,记下方法以备参考:

一般win主机下的wordpress固定链接设置方法,百度和谷歌一下都是有详细方法的,大致三种:

一是:404.php设置法;

二是:httpd.ini设置法;

三是:htaccess设置法。

如果你的wordpress安装在win主机的根目录下,百度或者谷歌下 “win主机下的wordpress固定链接设置” 就有很多方法,这里就不说了。

下面说下wordpress安装在win主机子目录下的固定链接设置的解决办法:

一、如果你的wordpress是通过 “http://主站域名/blog/”的形式访问,说明是把wordpress作为主站的一个二级目录(blog)来访问(博友的wordpress就是这种情况),方法如下(httpd.ini设置法):

1、主机要装Rewrite 组件,现在国内很多WINDOWS主机都有装这个了,请咨询空间商帮忙安装。

2、在wordpress后台的“分类目录”中,给分类目录都设置一个英文或者是拼音的别名

3、修改win空间根目录下的httpd.ini文件,这里有两种情况:

A、你的主站也使用了httpd.ini文件来设置伪静态,这种情况下,根目录中存在httpd.ini,就在原httpd.ini中加入如下代码:

RewriteRule /你的子目录名/sitemap.xml /你的子目录名/sitemap.xml [L]

RewriteRule /你的子目录名/favicon.ico /你的子目录名/favicon.ico [L]

RewriteRule /你的子目录名/wp-(.*) /你的子目录名/wp-$1 [L]

RewriteRule ^/你的子目录名/$ /你的子目录名/index.php [L]

RewriteRule /你的子目录名/(.*) /你的子目录名/index.php/$1 [L]

博友的空间就是用的这个方法设置的。

 

B、主站没有使用httpd.ini来设置伪静态,则有可能根目录中没有httpd.ini文件,那就建立httpd.ini文件,加入如下代码:

[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]

# 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]

 

4、在wordpress后台的设置-固定链接中设置,想要的固定链接:

如:选自定义结构,填写/%category%/%post_id%.html,点击保存更改

OK,设置完成,刷新主页,去体验固定链接带来的快感吧!

二、如果你的wordpress是通过 “http://blog.你的域名.com//”的形式访问,说明是把wordpress作为主站的一个子站来访问,方法应和直接把wordpress安装在根目录的方法一样,只需在wordpress程序目录中,建立httpd.ini文件,使用如下代码即可:

[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]

# 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]

其他设置同上面的方法。

操作步骤如下:空间后台绑定子目录(把http://blog.你的域名.com//绑定到子目录)--在域名管理后台,把http://blog.你的域名.com//解析到你的空间--在子目录中安装wordpress程序--联系空间商确定是否安装要装Rewrite 组件--在wordpress安装目录建立httpd.ini文件,并写入代码--wordpress后台修改分类目录别名和固定链接。

PS:1、因博友的空间不是用这种方式访问的,所以我没有试,提供我觉得可行的方法,有兴趣的朋友可以一试。

2、如果导致百度地图链接打不开请添加以下两句代码:

RewriteRule /sitemap.html /sitemap.html [L]

RewriteRule /sitemap_baidu.xml /sitemap_baidu.xml [L]

不当之处,博友指出!!!

wordpress

 


标签:  |  |  | 
将此文分享到:


转载请注明来自风腾网-wordpress企业主题,本文地址:http://fengten.com/1312.html
除非注明,风腾网-wordpress企业主题文章均为原创,转载请注明出处和链接!
友荐云推荐

相关文章

4 条评论

  1. 引用: win主机下,子目录下wordpress的固定链接的设置 - WordPress - 开发者

*

*

顶部 友荐云推荐