会员登录 | 会员注册 | 意见建议 | 网站地图

站长资源综合门户

当前位置:首页 > 站长学院 > 建站经验 > Wordpress非404页实现伪静态的体例

Wordpress非404页实现伪静态的体例

时间:2012-01-12 20:54:16   作者:   来源:   点击:

今天原本在折腾emlog在Windows主机下如何实现伪静态,因为我的本地是linux情况,无法测试其有效性,于是乎我就去叨扰客服了,颠末一番云云,发现此体例同样适用于Wordpress,下面我把实现过程分享出来,希望能对和我情况相同的同学有所帮忙。

打开虚拟主机节制面板,点开"ISAPI筛选器设置",里面有三个选项:开启常见系统的URL静态化支持;开启自定义的URL静态化支持;开启ShopEx4.8的URL静态化支持。

我曾试过第一项:开启常见系统的URL静态化支持,但木有成功。最后是通过第二项:开启自定义的URL静态化支持来实现伪静态的,开启该项之后,网站根目录的/others/discuz下面多出了ISAPI_RewriteSnapin.dll,Rewrite.dll,error.log , httpd.conf四个文件,现在要编辑的是httpd.conf 文件,我直接把它全部贴出来,里面默认就有301转向:

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

#默认包含了301设置,此设置情况下dreamxyt /aa.htm 会301跳至dreamxyt /aa.htm,将dreamxyt 替换为您自己的域名就可以实现自己的域名的301

RewriteCond %{HTTP:Host} ^dreamxyt $

RewriteRule (.*) .dreamxyt $1 [NC,R=301]

#Discuz! x和discuz x1.5伪静态法则,若不需要或与您的网站法度有冲突可以删除。(这里默认的代码我删除,下面是Wordpress专用的)

RewriteRule /avatar/(.*) /avatar/$1 [L]

RewriteRule /sitemap_百度.xml /sitemap_百度.xml [L]

RewriteRule /sitemap.xml /sitemap.xml [L]

RewriteRule /sitemap.html /sitemap.html [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]

其中的RewriteRule /avatar/(.*) /avatar/$1 [L];RewriteRule /sitemap_百度.xml /sitemap_百度.xml [L] 这两行是我按照自身实际情况弄的。

第一句的意义是:我的博客读者墙采取的是缓存头像机制,缓存文件夹就是这个在根目录的avatar。

第二句的意义是:和后面那两个一样,只不过是因为我安装了两个生成地图的插件(一个谷歌,一个百度),所以需要加上这个。

做完以上操作之后,文章页,分类页面均实现了伪静态,可是中文标签页打不开,具体解决体例可以参考这篇文章

Emlog在Windows主机实现伪静态的体例和这个一样,伪静态法则emlog论坛最醒目的处所就有,我就不往过拷了…

本文固定链接:.dreamxyt /445.html | 梦想象牙塔

分享到:

网友评论

热门建站经验