wordpress伪静态
周瑜向天长叹“既生瑜何生亮”,小川这里也要感叹一声“即用wordpress,何必windows主机”!
曾经建议大家,如果你选择wordpress程序搭建网站,那最好就用linux或是unix主机,因为wordpress程序只有和这两个系统的操作主机才能更好的兼容,windows主机是大大的麻烦,不仅体现在以下的伪静态制作上,还体现在很多wordpress插件的使用上,比如wp-db-back(数据库备份插件)、留言板插件等。
插件问题暂且不说,这里说下windows主机下伪静态的两种做法:
方法一:404错误文件替换法
具体流程:
1、新建一个文本文件,把以下代码复制到文件中;
< ?php
$qs = $_SERVER['QUERY_STRING'];
$_SERVER['REQUEST_URI'] = substr($qs, strpos($qs, ':80')+3);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
include('index.php');
?>
2、修改文件名称个后缀为404.php,并修改编码格式为UTF-8;
3、上传404.php文件至网站根目录(www…);
4、进入主机管理后台,修改网站的跳转页面为上传的404.php文件;
5、wordpress后台》设置》固定链接》自定义为:/%post_id%.html
6、如果主题文件夹中已经有了404.php,一定记得删除,因为主题中的文件默认级别最高,会导致以上所添加的404.php文件失效;
方法二:httpd.ini文件伪静态法
具体流程:
1、新建文本文件,打开并添加以下代码;
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteEngine On
#伪静态规则
RewriteRule /images/(.*) /images/$1 [L]
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]
2、修改文件名称后后缀为httpd.ini;
3、上传至网站跟目录;
4、wordpress后台》设置》固定链接 自定义修改为:/%category%/%post_id%.html;
5、还需要一步,保存固定链接后,把生成的配置文件信息,复制到新建文本上传根目录并改名为:.htaccess
总结:
如果不想这么麻烦,建议一开始就选择linux/unix操作系统吧,wordpress建站所取空间的最佳组合为:php语言+linux系统+mysql数据库。
评论(8)
多谢小川老师的分享,学习了,刚好用得上如何选购优质东北大米http://www.himph.com/%E4%B8%9C%E5%8C%97%E5%A4%A7%E7%B1%B3/762.html
谢谢周老师的分享,我是wp百科网建站培训的学员,前几天也已经完成了网站的搭建,欢迎老师的指点和各位网友的光临,http://www.lianzifang.com/
谢谢分享
小川老师,这两个方法我用了都不行呀,伟哥的空间连自定义404页面都不能生效,显示修改成功但实际上没有还是默认的404,固定连接地址改为自定义就出错,只能用默认的带?的链接地址,请教老师怎么办
这个网速来了,学习了,写的很好
刚好适用,很不错!!http://www.liuruimin.com/
学习了!!很不错!!www.51876.com
小川老师讲得不错啊,呵呵,我来踩踩留个脚印,记得有空来我空间看看http://fromseo.com