Nginx下WordPress伪静态设置教程

  对于Apache和Nginx的对比网上也是一大堆了,这里就不再赘述,以后有机会详细讲解。

  相信用Wordpress的博主们都会用到伪静态,伪静态的好处是对搜索引擎友好,看起来也好看。

  用虚拟主机的用户大都是用Apache,Apache的伪静态Wordpress支持很好,几乎不用自己去编辑。喜爱折腾,喜爱独立博主们用VPS的还是很多的,Nginx在VPS中作为架设环境还是挺常见,但是用Nginx时Wordpress就变成瞎子一般,这里就怎样在Nginx下设置伪静态。

  我们不需要了解怎样写伪静态,不需要了解原理,只需按照下面的方法,你的Wordpress就可以在Nginx下开启伪静态了!Just do IT!

  Nginx不需要.htaccess

  编辑虚拟主机的nginx.conf(usr/local/nginx/conf/vhost/域名.conf.一定是你的域名的配置文件!),在

  server {

  listen 80;

  server_name …

  root …之后添加

  location / {

  index index.html index.php;

  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;

  }

  }然后再重新加载Nginx:(这个很重要)

  /etc/init.d/nginx restart //cenots

  全文结束

时间: 2024-11-01 10:53:39

Nginx下WordPress伪静态设置教程的相关文章

PHP开发框架kohana3.3.1在nginx下的伪静态设置例子_nginx

Kohana 是一款纯 PHP5 的框架,基于 MVC 模式开发, 它的特点就是高安全性,轻量级代码,容易使用,并且最新的kohana3支持HMVC模式.以下是在nginx环境下的kohana伪静态配置参考例子: server { listen 80; server_name 55zaza; index index.html index.htm index.php default.html default.htm default.php; root /home/wwwroot/55zaza; #

LNMP下WordPress伪静态配置教程

lnmp采用的是nginx,而不是apache,所以不如apache直接丢htaccess文件到网站根目录就可以生效伪静态. 首先,默认安装的lnmp环境中已经有伪静态文件wordpress.conf文件在"/usr/local/nginx/conf/wordpress.conf"中,我们可以核对一下里面的编译代码是不是为:  代码如下 复制代码 if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break

Nginx中wordpress伪静态规则配置

因为与apache规则有一些不一样,所以我们不能直接使用apache的wordpress规则了. 费话不说多直接上代码  代码如下 复制代码 [root@localhost ~]# cat /etc/nginx/wprw.conf rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last; if (!-e $request_filename) { rewrite ^.+?(/wp-.*) $1 last; rewrite ^.+

LNMP下WordPress伪静态规则配置

更换了 VPS,就要开始给网站搬家,搬家出现的第一个问题就是 WordPress 的伪静态问题.新的VPS 采用了 LNMP 环境,安装的是 AMH 面板.之前使用的是LAMP环境的 Webmin,但是 Webmin 功能过于臃肿复杂,比较耗内存,而且Nginx 对比 Apache 更高效稳定.所以这次决定采用 LNMP 环境.虽说这样比较折腾,但是只有去折腾才会有意外的收获. Nignx 不支持 .htaccess 伪静态规则,需要修改 Nignx 相应的配置文件添加伪静态规则,以下记录了整个

Linux主机WordPress伪静态设置方法

WordPress实现伪静态利于搜索引擎收录,但有不少新人朋友还是始终无法成功设置WordPress伪静态. WordPress已经给出了几种URL伪静态形式,但都不很理想,我们希望的URL形式为: 域名/分类别名/文章ID.html 那就择自定义结构选项,填写: /%category%/%post_id%.html 如果你对这种形式不满意,可以自定义任意形式,只要合理搭配参数即可,可以使用的参数如下: %year%:文章发表的年份,四位数字,如2012 %monthnum%:文章发表的月份,如

nginx下301重定向配置教程

如果你的网址是www.111cn.net,为了更好的用户体验,一般我们也会解析111cn.net,这样用户输入简单的域名就能访问到我们的网站了.但是一般为了seo,我们会将不带www的域名永久重定向到www的(或者其他).   那么此时就要配置301重定向了,在nginx中重定向配置方法如下:   nginx下网站301重定向配置 打开nginx的配置文件,在后面加上一个server节点:   server {       listen       80;       server_name  

nginx下wordpress子目录伪静态设置步骤详解

网站访问目录为http://show.abc.com/ ,但是wordpress是装在他下面的manage目录中的,所以访问到的首页也该是http://show.abc.com/manage/ 而wordpress默认访问文章的URL是http://show.abc.com/manage/?p=12 的形式,需要做伪静态使文章访问形式为http://show.abc.com/manage/12 在nginx中配置如下: server { listen  80; server_name     s

Nginx下WordPress链接(url伪静态)301永久重定向实现方法_nginx

问题: 在几个blog程序中折腾的结果~ 导致url连续二次变化.这是第三次了. nginx 通过rewrite 使用 "permanent;"参数 成301永久url重定向. 以往的url结构 http://www.jb51.net/post/199/ 现在需要的url结构 http://www.jb51.net/archives/199.html 过程: 学习nginx的配置规则,学习正则表达式(我也没接触过,学呗.) nginx的中文维科:http://wiki.nginx.or

Nginx下WordPress的Rewrite

最近接触WP Super Cache,该插件要求固定链接必须是重写的,故用到Rewrite. 我的是这样配置的: /usr/local/nginx/conf/rewrite/wordpress.conf location / { if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.ph