LiteSpeed 一大优势当然是支持 Apache .htaccess 重写,相当给力。

如果你还没有安装,那么可以看上一篇中的安装配置教程。

默认安装后是没有开启rewrite功能的,开启的方法是这样

进入后台管理页面 Configuration ->Server

HT Access 这一栏中点 Edit 勾选FileInfo 这个选项 点Save 然后重启就OK了。

  1. When Limit is checked, directives “Order”, “Allow from” and “Deny from” are allowed.
    当 Limit选项被选中,”Order”, “Allow from” and “Deny from” 这些指令将被允许使用。

  2. When Auth is checked, directives “AuthGroupFile”, “AuthName”, “AuthType”, “AuthUserFile”, “Require” are allowed.
    当 Auth 选项被选中 ,”AuthGroupFile”, “AuthName”, “AuthType”, “AuthUserFile”, “Require” 这些指令将被允许使用。主要用于做身份验证。
  3. When FileInfo is checked, directives “Satisfy”, AddDefaultCharset”, “AddType”, “DefaultType”, “ForceType”, “ExpiresActive”, “ExpiresDefault”, “ExpiresByType”, “Redirect”, “RedirectTemp”, “RedirectPermanent”, “RewriteEngine”, “RewriteOptions”, “RewriteBase”, “RewriteCond” and “RewriteRule” are allowed
    FileInfo 选项被选中,^^^^ 允许重写命令
  4. When Indexes is checked, directive “DirectoryIndex” is allowed
  5. When Options is checked, directive “Options” is allowed

原创文章,转载请注明: 转载自贝壳博客

本文链接地址: LiteSpeed 开启 .htaccess rewrite 及其他功能

joomla 在Niginx下的rewrite规则很简单,主要就是红色部分
如果出现502错误,请参看前一篇介绍
server {
  server_name www.xxx.com;
  root /home/xxx/www/www.xxx.com;
  index index.php index.html;
 
  location / {
    try_files $uri $uri/ /index.php?q=$request_uri;
  }
 
  location ~ .php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }
}

原创文章,转载请注明: 转载自贝壳博客

本文链接地址: Joomla Nginx rewrite

[ISAPI_Rewrite]
RewriteRule ^/admin(.*) /admin/$1 [L]
RewriteRule ^/(.*)(html|htm)$ /index.php/$1$2 [L]
RewriteRule ^([^.]+)$ /index.php/$1 [L]

说明一下
第一条 重定向后台地址
第二条 将带html htm 后缀的重写
第三条 排除带”.”的 其余的全部重写
缺点:
使用像 google网站管理员 通过html文件来验证的时候麻烦一点
得在前面添加一条
RewriteRule /google26f74facfee37a5d.html $0 [L]

原创文章,转载请注明: 转载自贝壳博客

本文链接地址: typecho IIS rewrite 规则

phurl是一款非常优秀的PHP开源短网址服务程序,官方提供了基于apache的rewrite规则,这里给出我写的基于IIS的rewrite规则

而现在大部分国内IDC使用的是基于IIS的全能型主机,如果你购买的就是IIS主机,那么这条规则你一定用得上!

[ISAPI_Rewrite]

RewriteRule ^/([a-zA-Z0-9_-]+)$ /redirect.php?alias=$1

原创文章,转载请注明: 转载自贝壳博客

本文链接地址: phurl IIS Rewrite 规则

是在qeephp论坛看到的一条规则,排除所有带 “.”的请求,其余的全部重写向index.php

[ISAPI_Rewrite]
RewriteCond Host: www.xxx.com
RewriteRule ^([^.]+)$ /index.php/$1 [L]

由于sitemap模块动态生成 sitemap.xml,所以也需要重写向index.php

RewriteCond Host: www.xxx.com
RewriteRule /sitemap.xml /index.php/sitemap [L]

原创文章,转载请注明: 转载自贝壳博客

本文链接地址: Kohana v3 IIS rewrite 规则

kohana官方手册中的规则有点小问题,这是我测试通过的规则

红色的地方是特别注意的地方,要求nginx版本> 0.7.31

debian 5 现在的Nginx才在0.6.x  之前试了很久都出错

现在使用

Dotdeb的 php5.3 php5-fpm php5-cgi

debian 6 中的 nginx 0.7.67

server {
    server_name  golebo.com;
    root   /home/xxxx/www/golebo.com;

    location / {
        index  index.html index.htm index.php default.php;
        try_files $uri $uri/ /index.php$uri?$args;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
    location ~ ^(.+.php)(.*)$ {
        fastcgi_split_path_info ^(.+.php)(.*)$;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        fastcgi_param  PATH_INFO          $fastcgi_path_info;
        include        fastcgi_params;
    }
}

原创文章,转载请注明: 转载自贝壳博客

本文链接地址: Kohana v3 Nginx rewrite 规则

location / {
        index  index.html index.htm 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;
        }

    }

原创文章,转载请注明: 转载自贝壳博客

本文链接地址: typecho Nginx rewrite 规则