+ -
当前位置:首页 → 问答吧 → wordpress中伪静态的实现方法

wordpress中伪静态的实现方法

时间:2008-08-29

来源:互联网

经过几天对wordpress的研究了解,感受颇多。其中url rewrite技术的应用,我是这这样来实现的。今天我写出来供大家参考借鉴,也希望大家能够提出自己的宝贵意见,共同学习。    登录博客后台:  点击“设置”选项卡,下面一行将出现所有相关设置的序列,选择其中的“永久链接”,通用设置一开始是默认选择,即网站以真实地址出现。我们选择“数字”http://www.086php.com/archives/123,
这样网站中许多地址路径便以按照刚设定的规则以url rewrite形式出现了。  

    后台设置完毕后,你会发现很多链接都打不开,显示为“无法找到页面”,这就需要我们对web服务器的配置文件进行修改了。如果你安装的是apache并且用到了VirtualHost,那么你可以打开conf目录下的httpd.conf,
在对应的VirtualHost中加入以下语句:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule /archives/(\d+) /index.php?p=$1
RewriteRule /about /index.php?page_id=2
RewriteRule /archives/date/(\d+.) /index.php?m=$1
RewriteRule /archives/category/(.) /index.php?cat=$1
RewriteRule /archives/tag/(.) /index.php?tag=$1
RewriteRule /feed /index.php?feed=rss2
RewriteRule /page/(\d+) /index.php?paged=$1
</IfModule>
再重新启动apache,就ok了。感兴趣的朋友不妨一试 ~~~

(原文见:http://www.086php.com/index.php/urlrewrite/68)

作者: mingpi   发布时间: 2008-08-29

你考虑分页了么?

作者: laruence   发布时间: 2008-08-29

考虑了的。
如:http://www.086php.com/page/2

作者: mingpi   发布时间: 2008-08-29

我是说,在category下
比如,我要分类下的第二页..

你的rewrite规则,,,是没有的.

作者: laruence   发布时间: 2008-08-29

原帖由 laruence 于 2008-8-29 12:10 发表
我是说,在category下
比如,我要分类下的第二页..

你的rewrite规则,,,是没有的.
哦,知道你的意思了。我在后台设置永久性链接后,访问网站每发现一个用到了rewrite规则的连接就在apache中的httpd.conf中加入一条相应的规则的。

   请问除了我这种笨办法,还有其他的招吗?

    我看了网上一些评论,说这个是wp自带的,于是我试了试,以下是我做的步骤:
1、先把apache环境下httpd.conf中的rewrite规则去掉,
2、然后在后台设置永久性链接
(选择了“数字 http://www.086php.com/archives/123”)
发现网站根目录下的.htaccess文件随之就被更改了。
但是网站所有文章,分类等的链接都打不开。

        请问除了满足以下三个条件之外(在后台设置永久性链接,确保网站根目录生成了.htaccess文件,服务器支持mod_rewrite),还需要做其他的处理吗?   

   望指点一二,谢谢~~~
   

作者: mingpi   发布时间: 2008-08-29

呵呵, 我的也是自己写出来的.

你可以继续完善,

作者: laruence   发布时间: 2008-08-29

作者: mingpi   发布时间: 2008-08-29