差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

amh4.2:nginx_rewrite_rule:zencart [2017/05/26 15:59] (当前版本)
root 创建
行 1: 行 1:
 +=====zencart在nginx下的伪静态规则=====
 +===(2014年9月21日修订版)===
 +\\
 +<​code>​
 +location / {
  
 +if (-d $request_filename) {
 +break;
 +}
 +if (-f $request_filename) {
 +break;
 +}
 +
 +#handle the new URL formats
 +rewrite ^/​(.*)-c-([0-9_]+)/​(.*)-p-([0-9]+)(.*)$ /​index.php?​main_page=product_info&​products_id=$4&​cPath=$2&​$args last;
 +rewrite ^/​(.*)-c-([0-9_]+)/​(.*)-pi-([0-9]+)(.*)$ /​index.php?​main_page=popup_image&​pID=$4&​cPath=$2&​$args last;
 +rewrite ^/​(.*)-c-([0-9_]+)/​(.*)-pr-([0-9]+)(.*)$ /​index.php?​main_page=product_reviews&​products_id=$4&​cPath=$2&​$args last;
 +rewrite ^/​(.*)-c-([0-9_]+)/​(.*)-pri-([0-9]+)(.*)$ /​index.php?​main_page=product_reviews_info&​products_id=$4&​cPath=$2&​$args last;
 +
 +# From Ultimate SEO URLs 
 +rewrite ^/​(.*)-p-([0-9]+)(.*)$ /​index.php?​main_page=product_info&​products_id=$2&​$args last;
 +rewrite ^/​(.*)-m-([0-9]+)(.*)$ /​index.php?​main_page=index&​manufacturers_id=$2&​$args last;
 +rewrite ^/​(.*)-pi-([0-9]+)(.*)$ /​index.php?​main_page=popup_image&​pID=$2&​$args last;
 +rewrite ^/​(.*)-pr-([0-9]+)(.*)$ /​index.php?​main_page=product_reviews&​products_id=$2&​$args last;
 +rewrite ^/​(.*)-pri-([0-9]+)(.*)$ /​index.php?​main_page=product_reviews_info&​products_id=$2&​$args last;
 +rewrite ^/​(.*)-ezp-([0-9]+)(.*)$ /​index.php?​main_page=page&​id=$2&​$args last;
 +rewrite ^/​(.*)-c-([0-9_]+)(.*)$ /​index.php?​main_page=index&​cPath=$2&​$args last;
 +
 +#​tags_products
 +rewrite ^/​tags_products/​$ /​index.php?​main_page=tags_products last;
 +rewrite ^/​tags_products/​(.*)_([0-9]+).html$ /​index.php?​main_page=tags_products&​tags_name=$1&​tags_id=$2&​$args last;
 +
 +# For product tags
 +rewrite ^/​producttags/​$ /​index.php?​main_page=producttags last;
 +rewrite ^/​producttags/​(.*)/​$ /​index.php?​main_page=producttags&​letter=$1&​$args last;
 +rewrite ^/​producttags/​([w])/​([0-9]+).html$ /​index.php?​main_page=producttags&​letter=$1&​page=$2&​$args last;
 +
 +# For wishlist
 +rewrite ^/​wishlist/​$ /​index.php?​main_page=wishlist last;
 +rewrite ^/​wishlist/​([w])/​$ /​index.php?​main_page=wishlist&​letter=$1&​$args last;
 +rewrite ^/​wishlist/​([-w]+)/​([0-9]+).html$ /​index.php?​main_page=wishlist&​letter=$1&​page=$2&​$args last;
 +
 +# For Open Operations Info Manager
 +rewrite "​^/​(.*)-i-([0-9]+).html"​ /​index.php?​main_page=info_manager&​pages_id=$2&​% last;
 +
 +# For News & Articles Manager
 +rewrite "​^/​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;
 +
 +rewrite "​^(.*).html"​ /​index.php?​main_page=$1&​% last;
 +rewrite ^/(.*)$ /​index.php?​main_page=$1&​$args last;
 +}
 +</​code>​
最后更改: in 2017/05/26 15:59