宿主/Service

Zen Cart 宝塔面板实现伪静态方法规则

阿里云

zen cart 是作为一款国际上比较成熟的商城 CMS,它是支持伪静态的,但要实现伪静态,确实让我等废了很大的功夫才找到实现方法,走了不少弯路。在网上也搜索了不少博客、论坛等资料,但都没有完全解决伪静态这个问题的。

到目前为止,以上方法无论在官网还是前人讲述的步骤与方法,但为不知道我的是怎么回事,我按照上面的方法操作了,也试了多次,终不能实现伪静态,情况是:打开首页,产品页的 URL 是变成以.HTML 结尾的静态 URL 了,但点击后,总是出现烦人的 404 错误。网上找了无数贴子与前人的博文,但都讲的是上面的方法。

也想出现在这里?联系我们
创客主机

也可能 zencart 要实现伪静态涉及太多东西了吧。经过不少的时间才实现了 zen cart 伪静态,现把我的经验和大家分享。

  1. location / {
  2.  
  3. if (-d $request_filename) {
  4. break;
  5. }
  6. if (-f $request_filename) {
  7. break;
  8. }
  9.  
  10. #handle the new URL formats
  11. rewrite ^/(.*)-c-([0-9_]+)/(.*)-p-([0-9]+)(.*)$ /index.php?main_page=product_info&products_id=$4&cPath=$2&$args last;
  12. rewrite ^/(.*)-c-([0-9_]+)/(.*)-pi-([0-9]+)(.*)$ /index.php?main_page=popup_image&pID=$4&cPath=$2&$args last;
  13. rewrite ^/(.*)-c-([0-9_]+)/(.*)-pr-([0-9]+)(.*)$ /index.php?main_page=product_reviews&products_id=$4&cPath=$2&$args last;
  14. rewrite ^/(.*)-c-([0-9_]+)/(.*)-pri-([0-9]+)(.*)$ /index.php?main_page=product_reviews_info&products_id=$4&cPath=$2&$args last;
  15.  
  16. # From Ultimate SEO URLs 
  17. rewrite ^/(.*)-p-([0-9]+)(.*)$ /index.php?main_page=product_info&products_id=$2&$args last;
  18. rewrite ^/(.*)-m-([0-9]+)(.*)$ /index.php?main_page=index&manufacturers_id=$2&$args last;
  19. rewrite ^/(.*)-pi-([0-9]+)(.*)$ /index.php?main_page=popup_image&pID=$2&$args last;
  20. rewrite ^/(.*)-pr-([0-9]+)(.*)$ /index.php?main_page=product_reviews&products_id=$2&$args last;
  21. rewrite ^/(.*)-pri-([0-9]+)(.*)$ /index.php?main_page=product_reviews_info&products_id=$2&$args last;
  22. rewrite ^/(.*)-ezp-([0-9]+)(.*)$ /index.php?main_page=page&id=$2&$args last;
  23. rewrite ^/(.*)-c-([0-9_]+)(.*)$ /index.php?main_page=index&cPath=$2&$args last;
  24.  
  25. #tags_products
  26. rewrite ^/tags_products/$ /index.php?main_page=tags_products last;
  27. rewrite ^/tags_products/(.*)_([0-9]+).html$ /index.php?main_page=tags_products&tags_name=$1&tags_id=$2&$args last;
  28.  
  29. # For product tags
  30. rewrite ^/producttags/$ /index.php?main_page=producttags last;
  31. rewrite ^/producttags/(.*)/$ /index.php?main_page=producttags&letter=$1&$args last;
  32. rewrite ^/producttags/([w])/([0-9]+).html$ /index.php?main_page=producttags&letter=$1&page=$2&$args last;
  33.  
  34. # For wishlist
  35. rewrite ^/wishlist/$ /index.php?main_page=wishlist last;
  36. rewrite ^/wishlist/([w])/$ /index.php?main_page=wishlist&letter=$1&$args last;
  37. rewrite ^/wishlist/([-w]+)/([0-9]+).html$ /index.php?main_page=wishlist&letter=$1&page=$2&$args last;
  38.  
  39. # For Open Operations Info Manager
  40. rewrite "^/(.*)-i-([0-9]+).html" /index.php?main_page=info_manager&pages_id=$2&% last;
  41.  
  42. # For News & Articles Manager
  43. rewrite "^/news/?" /index.php?main_page=news&% last;
  44. rewrite "^/news/rss.xml" /index.php?main_page=news_rss&% last;
  45. rewrite "^/news/archive/?" /index.php?main_page=news_archive&% last;
  46. rewrite "^/news/([0-9]{4})-([0-9]{2})-([0-9]{2}).html" /index.php?main_page=news&date=$1-$2-$3&% last;
  47. rewrite "^/news/archive/([0-9]{4})-([0-9]{2}).html" /index.php?main_page=news_archive&date=$1-$2&% last;
  48. rewrite "^/news/(.*)-a-([0-9]+)-comments.html" /index.php?main_page=news_comments&article_id=$2&% last;
  49. rewrite "^/news/(.*)-a-([0-9]+).html" /index.php?main_page=news_article&article_id=$2&% last;
  50.  
  51. rewrite "^(.*).html" /index.php?main_page=$1&% last;
  52. rewrite ^/(.*)$ /index.php?main_page=$1&$args last;
  53. }

Zen Cart 宝塔面板实现伪静态方法规则

已有 399 人购买
查看演示升级 VIP立刻购买

收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!