ubnt解决方案
查看: 1555|回复: 1

真心求助协成高手。。。Nginx伪静态

[复制链接]

97

回帖

4410

积分

241 小时

在线时间

少校

注册时间
2014-2-6
金币
4266 个
威望
1 个
荣誉
0 个
累计签到:462 天
连续签到:0 天
[LV.730]常住居民
发表于 2015-5-30 17:24 |显示全部楼层
主机系统是NGINX的,伪静态只有iis和Apache的。。。真是纠结啊。。。。部署了多个网站了,引擎又不好随便换。。。

求助大神转换个nginx的伪静态规则。。。

在线转换的不好用。。
z专心致志

582

回帖

2338

积分

246 小时

在线时间

少校

初级工程师

注册时间
2013-4-23
金币
1693 个
威望
2 个
荣誉
1 个
累计签到:99 天
连续签到:0 天
[LV.100]试剑无线
发表于 2015-5-30 18:06 |显示全部楼层
本帖最后由 aa0022 于 2015-5-30 19:09 编辑

如果你是要将http://www.xxx.com/index.php?t=1用伪静态规则改写成http://www.xxx.com/t1.html,需在nginx的conf/nginx.conf里面添加。

      在location / {}里添加,如:

        location / {
            root   X:/phpweb/wwwroot;
            index  index.php index.html index.htm;
            rewrite ^(.*)/t(\d+)\.html$ $1/index.php?t=1 last;
        }

就是在正则的基础上,用一个rewrite来声明,然后^是伪静态规则开头,(.*)匹配任意字符,这里匹配的就是域名了,t就是你在这里想加的字符,如你可以加apple、orange这样的分类名了,(\d+)匹配的是数字,\.html匹配的是后缀,$就是正则匹配的结束。后面半部分就是要改写的url了,用$1打头,表示域名,/index.php?t=1就是要改写的URL,用last;结束即可。

最后说一下你貌似来错地方了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

Archiver | 手机版 | 无线门户 ( 粤ICP备11076993号|粤公网安备44010602008359号 ) |网站地图

GMT+8, 2026-7-3 03:21

返回顶部 返回列表