最近一直在捯饬蚂蚁分类这套程序,服务器环境:nginx1.12+php5.2+mysql5.5+zend3.3,在后台开启伪静态之后全部404,排查发下伪静态规则没有配置,翻遍搜索引擎都是IIS Web Server或者Apache Web Server,关于nginx的顶多就搜索到个多城市版本,使用后还是有部分不合适,想淘宝找人写,嗯,报价30元,挺实惠,想想还是算了,自己不就喜欢自己折腾么,花钱了就没那个意思了。用网上很多Apache转nginx的工具转换了官方的规则直接使用还是不合适,后来对照网上多城市的规则做了修改,总算完美了,下面分享给正在使用5.8单城市版本的朋友!
- rewrite ^/space/(.+)/$ /space.php?user=$1;
- rewrite ^/store-([0-9]+)/$ /store.php?uid=$1;
- rewrite ^/store-([0-9]+)/([^/]+).html$ /store.php?uid=$1&Uid=$2;
- if (!-d $request_filename){
- set $rule_3 1$rule_3;
- }
- if ($rule_3 = "1"){
- rewrite ^/(?!store|space)(.+)/$ /category.php?Catid=$1;
- }
- rewrite ^/([^/]+)/([0-9]+).html$ /information.php?id=$2;
- rewrite ^/news.html$ /news.php;
- rewrite ^/news-id-([0-9]+).html$ /news.php?id=$1;
- rewrite ^/news-catid-([0-9]+).html$ /news.php?catid=$1;
- rewrite ^/news-catid-([0-9]+)-page-([0-9]+).html$ /news.php?catid=$1&page=$2;
- rewrite ^/goods.html$ /goods.php;
- rewrite ^/goods-id-([0-9]+).html$ /goods.php?id=$1;
- rewrite ^/goods-([^/]+).html$ /goods.php?Catid=$1;
- rewrite ^/corporation.html$ /corporation.php;
- rewrite ^/corporation-([^/]+).html$ /corporation.php?Catid=$1;
- rewrite ^/aboutus.html$ /about.php?part=aboutus;
- rewrite ^/sitemap.html$ /about.php?part=sitemap;
- rewrite ^/aboutus-id-([0-9]+).html$ /about.php?part=aboutus&id=$1;
- rewrite ^/announce.html$ /about.php?part=announce&id=$1;
- rewrite ^/faq.html$ /about.php?part=faq;
- rewrite ^/faq-id-([0-9]+).html$ /about.php?part=faq&id=$1;
- rewrite ^/friendlink.html$ /about.php?part=friendlink;
程序伪静态设置截图如下:
2018年11月7日 13:59 10楼
首席阿里巴巴zzzzzzzzzz
2018年10月19日 14:41 9楼
你好,这个用22网的虚拟主机里的不行。打开的连接404
2018年10月19日 14:43 1层
@桂东南 联系22网客服帮你设置吧!
2018年8月28日 13:54 8楼
怎样使用?新建nginx.conf贴里面,再直接放到根目录吗?我怎么尝试不行呢?谢谢!
2018年8月28日 14:00 1层
@cxkj 放根目录的那是Apache的.htaccess,不是一回事…
2018年8月28日 14:25 2层
@大熊 登录宝塔,找到相应站点,伪静态,当0前页,贴上代码,点保存。然后重启Nginx服务,网站后台设置了标准伪静态或拼音伪静态,又清空了缓存,还是不能使用呢?还需要做什么处理吗?
2018年8月28日 13:49 7楼
Nginx这个规则怎么使用呢?我直接放根目录下怎么不行呢?谢谢
2018年8月28日 13:54 1层
@xuyang Nginx伪静态你如果用的是虚拟主机就联系主机商给你添加吧!
2018年8月28日 13:56 2层
@大熊 我用的是服务器,用的宝塔搭建的环境,望指点!
2018年8月28日 13:58 3层
@xuyang 那就很简单了,进入宝塔后台,对应网站-设置-伪静态-粘贴-保存即可!记得重启!
2018年8月28日 14:03 4层
@大熊 我也操作过,登录宝塔,找到相应站点,伪静态,当0前页,贴上代码,点保存。然后重启Nginx服务,网站后台设置了标准伪静态或拼音伪静态,又清空了缓存,还是不能使用呢?还需要
2018年8月28日 14:08 4层
@xuyang 然后你在网站SEO伪静态相关页面选好之后就可以了,再没别的设置!清理缓存等…
2018年8月13日 17:58 6楼
非常感谢,测试好用。
2018年8月13日 17:59 1层
@劳务 都是测试过的,必须好用!
2018年8月28日 14:24 1层
@劳务 怎么使用的呢?能指点一下吗
2018年7月18日 10:22 5楼
回复刷新可见啊!
2018年7月17日 01:48 4楼
很不错的内容
2018年7月13日 16:41 地板
怎么看不到呢?
2018年7月14日 11:01 1层
@ncspooner 回复刷新可见啊!
2018年7月10日 15:41 板凳
能不能用啊
2018年7月10日 21:56 1层
@二熊 必须能用
2018年6月27日 19:37 沙发
IIS的能用个吗1231
2018年6月27日 20:27 1层
@123123 不能,IIS网上有,你搜一下