开始几次设置wordpress的固定链接都没成功,今天做松子价格网时不甘心,试了几次OK了。其实nginx环境下设置wordpress固定链接(也叫伪静态)非常简单(我是用的是wordpress3.3.1,应该2.0以上都行吧)。
大家不需要对nginx rewrite了解太多了(除非已经是专家了)否则对自己设置伪静态反而没多大好处。
首先说:nginx 里面设置: 在你的网站配置文件里,比如nginx.conf 里添加如下内容:
location / {
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
然后在 /usr/local/nginx/sbin/ (具体在路径大家自己看)下运行./nginx -s reload 重启nginx 即可
提示:如果wordpress 不是放在根目录而是放在耳二级目录,注意Rewrite规则,以下示例放在网站根目录的articals目录下,我用一条规则替代上面的三条规则,也是可行的。
location /articals/ {
if (!-e $request_filename) {
rewrite . /articals/index.php last;
}
}
现在再说说Wordpress设置,只需要在设置->固定连接设置里,选择一种你自己喜欢的类型,或者自定义。
比如我选自定义/分类/文章名/, 在自定义结构里输入:/%tegory%/%postname%/ 保存即可(注意不要加http://www.daban114.com之类的东西,即使是二级目录也不需要放置),如果链接后想带.html 那么自定义结构里输入:
/% category%/%postname%.html 即可。
你也许会问了,这么多链接类型,为什么nginx只有那么简单的几条rewrite语句呢?因为只要你使用wordpress参数定义的链接(包括后面加.html),wordpress的index.html ,index.php文件都会自动处理,至于它怎么处理,我也不知道,有兴趣的可以自己去研究。
附wordpress 可用参数如下,供大家参考:
%year%
-
文章发表的年份,四位数,如
2004
%monthnum%
-
月份,如
05
�y%
-
天,如
28
%hour%
-
小时,如
15
%minute%
-
分钟,如
43
%second%
-
秒,如
33
%postname%
-
文章标题的别名 (编辑文章/页面时的
别名栏)。对于文章标题为 “This Is A Great Post!” 的%postname%是
this-is-a-great-post(查看 仅仅使用
%postname%)。
出于性能原因,强烈不建议使用%postname%作为链接地址的开头。 ***
注 - 从WordPress 2.0开始这条建议可以无视了。
%post_id%
-
文章的唯一ID,如
423
�tegory%
-
分类的别名 (新建/编辑分类时的
别名栏)。 有层级关系的类型在链接地址里就像有层级的目录。
出于性能原因,强烈不建议使用�tegory%作为链接地址的开头。
%tag%
-
标签的别名(新建/编辑标签时的
别名栏)。
出于性能原因,强烈不建议使用%tag%作为链接地址的开头。
%author%
-
作者的别名。
我的更多文章:
- (2012-03-04 20:38:06)
- (2012-03-04 17:28:01)
- (2012-03-04 17:25:35)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)