蚂蚁分类Mymps5.8单城市版Nginx伪静态规则分享

2018年6月20日 25 1,401 1540字阅读5分8秒

最近一直在捯饬蚂蚁分类这套程序,服务器环境:nginx1.12+php5.2+mysql5.5+zend3.3,在后台开启伪静态之后全部404,排查发下伪静态规则没有配置,翻遍搜索引擎都是IIS Web Server或者Apache Web Server,关于nginx的顶多就搜索到个多城市版本,使用后还是有部分不合适,想淘宝找人写,嗯,报价30元,挺实惠,想想还是算了,自己不就喜欢自己折腾么,花钱了就没那个意思了。用网上很多Apache转nginx的工具转换了官方的规则直接使用还是不合适,后来对照网上多城市的规则做了修改,总算完美了,下面分享给正在使用5.8单城市版本的朋友!

  1.   rewrite ^/space/(.+)/$ /space.php?user=$1;
  2.     rewrite ^/store-([0-9]+)/$ /store.php?uid=$1;
  3.     rewrite ^/store-([0-9]+)/([^/]+).html$ /store.php?uid=$1&Uid=$2;
  4. if (!-d $request_filename){
  5.     set $rule_3 1$rule_3;
  6. }
  7. if ($rule_3 = "1"){
  8.     rewrite ^/(?!store|space)(.+)/$ /category.php?Catid=$1;
  9. }
  10.     rewrite ^/([^/]+)/([0-9]+).html$ /information.php?id=$2;
  11.     rewrite ^/news.html$ /news.php;
  12.     rewrite ^/news-id-([0-9]+).html$ /news.php?id=$1;
  13.     rewrite ^/news-catid-([0-9]+).html$ /news.php?catid=$1;
  14.     rewrite ^/news-catid-([0-9]+)-page-([0-9]+).html$ /news.php?catid=$1&page=$2;
  15.     rewrite ^/goods.html$ /goods.php;
  16.     rewrite ^/goods-id-([0-9]+).html$ /goods.php?id=$1;
  17.     rewrite ^/goods-([^/]+).html$ /goods.php?Catid=$1;
  18.     rewrite ^/corporation.html$ /corporation.php;
  19.     rewrite ^/corporation-([^/]+).html$ /corporation.php?Catid=$1;
  20.     rewrite ^/aboutus.html$ /about.php?part=aboutus;
  21.     rewrite ^/sitemap.html$ /about.php?part=sitemap;
  22.     rewrite ^/aboutus-id-([0-9]+).html$ /about.php?part=aboutus&id=$1;
  23.     rewrite ^/announce.html$ /about.php?part=announce&id=$1;
  24.     rewrite ^/faq.html$ /about.php?part=faq;
  25.     rewrite ^/faq-id-([0-9]+).html$ /about.php?part=faq&id=$1;
  26.     rewrite ^/friendlink.html$ /about.php?part=friendlink;

程序伪静态设置截图如下:

展开全文
avatar
  • 版权声明: 发表于 2018年6月20日
  • 转载注明:https://www.yxt521.com/network/1202.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:25   其中:访客  15   男主  10   女主  0  

    • avatar 吴丑丑 @回复 0

      多城市版本的能发一下吗?

      • avatar JIMI吴 @回复 0

        首席阿里巴巴zzzzzzzzzz

        • avatar 桂东南 @回复 0

          你好,这个用22网的虚拟主机里的不行。打开的连接404

          • avatar cxkj @回复 2

            怎样使用?新建nginx.conf贴里面,再直接放到根目录吗?我怎么尝试不行呢?谢谢!

              • avatar 大熊  男主 @回复

                @cxkj 放根目录的那是Apache的.htaccess,不是一回事…

                  • avatar xuyang @回复 2

                    @大熊 登录宝塔,找到相应站点,伪静态,当0前页,贴上代码,点保存。然后重启Nginx服务,网站后台设置了标准伪静态或拼音伪静态,又清空了缓存,还是不能使用呢?还需要做什么处理吗?

                • avatar xuyang @回复 2

                  Nginx这个规则怎么使用呢?我直接放根目录下怎么不行呢?谢谢

                    • avatar 大熊  男主 @回复

                      @xuyang Nginx伪静态你如果用的是虚拟主机就联系主机商给你添加吧!

                        • avatar xuyang @回复 2

                          @大熊 我用的是服务器,用的宝塔搭建的环境,望指点!

                            • avatar 大熊  男主 @回复

                              @xuyang 那就很简单了,进入宝塔后台,对应网站-设置-伪静态-粘贴-保存即可!记得重启!

                                • avatar xuyang 2

                                  @大熊 我也操作过,登录宝塔,找到相应站点,伪静态,当0前页,贴上代码,点保存。然后重启Nginx服务,网站后台设置了标准伪静态或拼音伪静态,又清空了缓存,还是不能使用呢?还需要

                                  • avatar 大熊  男主

                                    @xuyang 然后你在网站SEO伪静态相关页面选好之后就可以了,再没别的设置!清理缓存等…

                            • avatar 劳务 @回复 0

                              非常感谢,测试好用。

                                • avatar 大熊  男主 @回复

                                  @劳务 都是测试过的,必须好用!

                                  • avatar xuyang @回复 2

                                    @劳务 怎么使用的呢?能指点一下吗

                                  • avatar dsgdg @回复 0

                                    回复刷新可见啊!

                                    • avatar eenergy @回复 0

                                      很不错的内容

                                      • avatar ncspooner @回复 0

                                        怎么看不到呢?

                                        • avatar 二熊 @回复 0

                                          能不能用啊

                                          • avatar 123123 @回复 0

                                            IIS的能用个吗1231

                                              • avatar 大熊  男主 @回复

                                                @123123 不能,IIS网上有,你搜一下