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

开始几次设置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文件都会自动处理,至于它怎么处理,我也不知道,有兴趣的可以自己去研究

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值