Apache Rewrite规则应用1例
有段时间没有写博客了,并不是因为懒,主要是最近的项目要用到PHP,总体感觉PHP还是很容易上手的一门语言,基础学习大概花了一周时间,看了一些开源的代码,有些感觉了,在做Web方面PHP确实是有它的优势,因为PHP本来就是为WEB而生的,动态语言在WEB环境下用起来真是爽,后来看了Zend Framework, 这个东西也很强大,用它来开发MVC模式的应用感觉不错。
最近在做照片部分的处理的时候考虑让它在缩略图不存在的时候自动生成,于是在 生写规则里面加了一条:
#如果本地文件存在则直接获取。
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
#如果是 jpg类型的文件则重定向到img.php在这里生成缩略图并返回。
#RewriteCond %{REQUEST_FILENAME} ^.*\.(gif|jpg|jpeg|png)$
RewriteCond %{REQUEST_FILENAME} ^.*\.jpg$ [NC]
RewriteRule ^.*$ /img.php [NC,L]
#其它的地址则由Zend Framework的单一入口统一接管
RewriteRule ^.*$ /index.php [NC,L]