鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > cms安装教程 > WordPress > >

nginx环境wordpress 固定链接实现方法

来源:互联网 作者:佚名 时间:2015-10-18 06:02
首先说:nginx 里面设置: 在你的网站配置文件里,比如nginx.conf 里添加如下内容: if (!-e $request_filename) { rewrite ^/(index|atom|rsd)\.xml$ http://blog.everbuy.org last; rewrite ^([_0-9a-zA-Z-]+)?(/wp-.*) $2 last; rewrite ^([_0-9a-zA-Z-]+

首先说:nginx 里面设置: 在你的网站配置文件里,比如nginx.conf 里添加如下内容:
if (!-e $request_filename) {
rewrite ^/(index|atom|rsd)\.xml$ http://blog.everbuy.org last;
rewrite ^([_0-9a-zA-Z-]+)?(/wp-.*) $2 last;
rewrite ^([_0-9a-zA-Z-]+)?(/.*\.php)$ $2 last;
rewrite ^ /index.php last;
}
然后在 /usr/local/nginx/sbin/ (具体在路径大家自己看)下运行./nginx -s reload 重启nginx 即可
现在再说说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
?─
天,如 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
瓿攀最???─
分类的别名 (新建/编辑分类时的别名栏)。 有层级关系的类型在链接地址里就像有层级的目录。 出于性能原因,强烈不建议使用瓿攀最???─?为链接地址的开头。
%tag%
标签的别名(新建/编辑标签时的别名栏)。 出于性能原因,强烈不建议使用%tag%作为链接地址的开头。
%author%
作者的别名。

网友评论
<