Chinaunix首页 | 论坛 | 博客
  • 博客访问: 343614
  • 博文数量: 97
  • 博客积分: 3145
  • 博客等级: 中校
  • 技术积分: 1890
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-15 12:52
文章分类
文章存档

2020年(1)

2016年(8)

2015年(3)

2014年(1)

2013年(5)

2012年(4)

2011年(9)

2010年(12)

2009年(42)

2008年(12)

我的朋友

分类: 系统运维

2010-12-30 12:42:59

apache的rewrite规则转换为lighttpd的rewrite 一例  
  今天,同事需要配置.htaccess 跳转,但是由于服务器使用的lighttpd,所以需要手工在lighttpd的配置中增加lighttpd的rewrite规则,由于这种规则匹配方式第一次接触,所以记录下来:
apache的规则
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico|(.*)\.swf)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?$1 [L,QSA]
大致意思就是在访问的请求中只要不是index\.php|images|css|js|robots\.txt|favicon\.ico这几种文件都跳转到./index.php?$1下,而且只针对/ga这个目录,例如:
访问:
http://test.com.cn/ga/images/11.jpeg 这个请求时,不做跳转,当访问的是
查找一些资料后,反复尝试后,修改成为lighttpd的规则如下:
url.rewrite-once = ( "^/ga/((?!((.*)index\.php$|(.*)images/|(.*)css/|(.*)js/|(.*)robots\.txt$|(.*)favicon\.ico$)|(.*).swf$).*)" => "/ga/index.php?$1" )
}

 
阅读(1532) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-01-04 09:05:48

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com