有几个CakePHP项目部署在了Centos+Nginx服务器上,才知道原来Nginx的Rewrite规则并不是由Apache的.htaccess来实现的。Nginx有自己的Rewrite规则。
确实想体验一下Nginx服务器的,所以就花心思转换了一下。
CakePHP原有.Htaccess文件代码:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
CakePHP Nginx Rewrite规则:
if (!-d $request_filename){
set $rule_0 1$rule_0;
}
if (!-f $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = “21″){
rewrite ^/(.*)$ /index.php?url=$1 last;
}
由于本人对Nginx的Rewrite规则并不是很懂,如上规则有错误,欢迎指正。来自”保定网站建设“
