iwalking

步走在神秘的路上,从窄缝里观望世界的变迁…

为wordpress开启永久链接功能

2008年08月20日 星期三   发表人: iwalking
分类: wordpress

此博客另一个博主4studio最近又搞新研究,要将WP全做成伪静态进行测试某项技术。苦于技术问题,在茫茫网海之中找寻相关技术文章始终不成功。就交代我要我完成。

我也是没有搞过这方面的东东,唉,哪有说做就做这些容易的事的,我也只有上网找一下资料(他的资料我看了都不明白是什么回事)终于通过不断的实验和测试,终于成功了。就唯有发上教程,让4studio和其他也会遇到这种情况的人知道问题究竟出在哪里。下面就直入正题

首先就是WP后台的[设置]的[永久链接]设置伪静态模式,如下面

要用到这个技术,服务器上面就一定要有开启MOd_rewrite功能。我是APACHE的,默认是拥有Mod_rewrite功能的,只是没开而已。现在只要把开了就行。

1.启用mod_rewrite模块
在conf目录的httpd.conf文件中找到
LoadModule rewrite_module modules/mod_rewrite.so
将这一行前面的#去掉。
2.在要支持url rewirte的目录启用 Options FollowSymLinks和AllowOverride All

<Directory “c:/web/php/”>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

“c:/web/php/”为你要开的WP的目录位置。

这样就可以开启伪静态功能的了

至于原因嘛,就看一下我在网上找到的一些资料

网上的很多文章并没有提到要使用 Options FollowSymLinks,因为在httpd.conf中有
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Satisfy all
</Directory>
这样如果你的网站配置成通过http://localhost/来访问,就不会注意到Options FollowSymLinks的影响,只需要将AllowOverride None改为AllowOverride All即可。不加Options Indexes FollowSymLinks就成功不了,会显示404错误,造成这样的错误在apache文档中找到了原因
Note: To enable the rewriting engine for per-directory configuration files you need to set “RewriteEngine On” in these files andOptions FollowSymLinks” must be enabled. If your administrator has disabled override of FollowSymLinks for a user’s directory, then you cannot use the rewriting engine. This restriction is needed for security reasons.
实际上mod_rewrite是针对目录的,因此并不需要将httpd.conf中的所有AllowOverride None改为AllowOverride All,Options也一样。

来源:http://www.4studio.cn/blog/?p=296

相关文章

我也来说两句

昵称:

邮箱:

网址:

订阅我的博客
google reader 订阅到鲜果 订阅到抓虾 bloglines my yahoo Rojo
网友评论
  • NBA: Ну что ж, все праздники поз...
  • Шопен: С Рождеством Христовым вас...
  • Праздник: Поздравляю автора блога и ...
  • Снегурочка: С Новым Годом! Успехов во в...
  • knightby: 嗯,很不错 不介意转载吧...
01月 2009
« Nov «-»  
 1234
567891011
12131415161718
19202122232425
262728293031