此博客另一个博主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 and “Options 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
如果你喜欢本文,你可以 订阅本站全文Feed,以便获取更多相关的信息。
本文永久链接:http://www.iwalking.org/wordpress/wordpress-permalink-set/

Del.icio.us
收藏到QQ书签
添加到雅虎收藏
Google书签
Baidu搜藏