linux服务器Nginx环境 成功配置Zencart伪静态规则
nginx虚拟主机配置实例
1、在/usr/local/nginx/conf/nginx.conf文件末尾加入虚拟主机配置,实例如下:
server{listen 80;server_name www.换成你的域名.com;index index.html index.htm index.php default.html default.htm default.php;root /home/wwwroot/antex; 这里要改为你的网站文件夹目录include zencart.conf;location ~ .*\.(php|php5)?${fastcgi_pass unix:/tmp/php-cgi.sock;fastcgi_index index.php;include fcgi.conf;}access_log off;}2、在/usr/local/nginx/conf/ 文件夹里新建一个zencart.conf
然后putty那输入:vi /usr/local/nginx/conf/zencart.conf 再输入以下规则:location / {if (!-e $request_filename){#————————zen-cart start——————# From Ultimate SEO URLsrewrite "^(.*)-p-(.*).html" /index.php?main_page=product_info&products_id=$2&% last;rewrite "^(.*)-c-(.*).html" /index.php?main_page=index&cPath=$2&% last;rewrite "^(.*)-m-([0-9]+).html" /index.php?main_page=index&manufacturers_id=$2&% last;rewrite "^(.*)-pi-([0-9]+).html" /index.php?main_page=popup_image&pID=$2&% last;rewrite "^(.*)-pr-([0-9]+).html" /index.php?main_page=product_reviews&products_id=$2&% last;rewrite "^(.*)-pri-([0-9]+).html" /index.php?main_page=product_reviews_info&products_id=$2&% last;# For Open Operations Info Managerrewrite "^(.*)-i-([0-9]+).html" /index.php?main_page=info_manager&pages_id=$2&% last;# For dreamscape’s News & Articles Managerrewrite "^news/?" /index.php?main_page=news&% last;rewrite "^news/rss.xml" /index.php?main_page=news_rss&% last;rewrite "^news/archive/?" /index.php?main_page=news_archive&% last;rewrite "^news/([0-9]{4})-([0-9]{2})-([0-9]{2}).html" /index.php?main_page=news&date=$1-$2-$3&% last;rewrite "^news/archive/([0-9]{4})-([0-9]{2}).html" /index.php?main_page=news_archive&date=$1-$2&% last;rewrite "^news/(.*)-a-([0-9]+)-comments.html" /index.php?main_page=news_comments&article_id=$2&% last;rewrite "^news/(.*)-a-([0-9]+).html" /index.php?main_page=news_article&article_id=$2&% last;# All other pages# Don’t rewrite real files or directories#RewriteCond %{REQUEST_FILENAME} !-f [NC]#RewriteCond %{REQUEST_FILENAME} !-drewrite "^(.*).html" /index.php?main_page=$1&% last;#—————————-zen-cart end—————–}}
保存后,运行?/root/lnmp?restart?平滑重启即可生效。