搞定nginx的SSI、URLRewrite


之前一直SSI开了,但一直没解析Shtml,反倒是html倒是解析shtml,有点怪
后来发现原来是配置的问题


 location / {
  root /usr/local/apache2/htdocs/xxx.com;
  index index.shtml index.html index.htm;
  ssi on;
}
location ~ .*\.php?$ {
  include fcgi.conf;
  root /usr/local/apache2/htdocs/xxx.com;
  }
 location ~ .*\.shtml?$ {
  include fcgi.conf;
  root /usr/local/apache2/htdocs/xxx.com;
  ssi on;
  }

他和上面的重复定义了,现在只需要在shtml定义里把ssi打开就行了,因为mime.types他已经把shtml定义为text/html了,所以这样就OK

urlRewrite主要也是Discuz用法,也没多大变化,只是小变了一把:

  rewrite ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)$ $1/archiver/index.php?$2 last;
  rewrite ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3 last;
  rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3 last;
  rewrite ^(.*)/profile-(username|uid)-(.+)\.html$ $1/viewpro.php?$2=$3 last;
  rewrite ^(.*)/space-(username|uid)-(.+)\.html$ $1/space.php?$2=$3 last;
  rewrite ^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2 last;

  1. No comments yet.
(will not be published)

Switch to our mobile site