cs-cart在Nginx下的URL Rewrite设置
CS-Cart在Nginx下性能明显优于Apache。这我在部署多台VPS和独立Server中有明显的感觉。特别是在VPS是512m内存以下,使用这种高性能的轻量型Nginx+FastCGI服务器,能充分发挥VPS的优越性。然而CS-Cart的URL重写规则是基于Apache的,官方安装文档中也没有针对Nginx的Rewrite代码。其实很简单,将下列代码复制到Nginx的配置文件中即可。
server {
listen 80;
server_name ekuzo.com www.ekuzo.com;
location / {
root /var/www/html/ekuzo;
index index.php index.html index.htm;
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?sef_rewrite=1;
}
}
location ~ \.php$ {
root /var/www/html/ekuzo;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
其中下面的一段是URL的重写规则:
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?sef_rewrite=1;
}
No related posts.
电子酷作 原创版权内容,转载请注明来自 http://www.ekuzo.com

