用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1903|回复: 2
收起左侧

[URL] 如何修改nginx下的rewrite,以实现如下URL访问路径?

[复制链接]
发表于 2017-8-17 15:27:39 | 显示全部楼层 |阅读模式
本帖最后由 yajun813 于 2017-8-17 15:34 编辑

修改nginx配置文件:
location / {
                try_files $uri $uri/ /index.php;               
}
可以实现:
http://www.example.com/控制器/方法.html?参数1=A&参数2=B&参数3=C

如果要实现如下路径(所有网页看起来都像在根目录),该怎么配置?
http://www.example.com/控制器-方法.html?参数1=A&参数2=B&参数3=C
难道要对application/config/routes.php做些修改?
 楼主| 发表于 2017-8-17 16:52:39 | 显示全部楼层
谢谢,搞定了。
方法写出来,方便后来人。

1. application/config/routes.php 里添加
$route['控制器-方法名'] = '控制器/方法名';

2.  application/config/config.php 里修改
$config['url_suffix'] = '.html';
$config['uri_protocol']        = 'REQUEST_URI';

3. 控制器的方法里接收参数
$参数名1 = $this->input->get('参数名1');
$参数名2 = $this->input->get('参数名2');
$参数名3 = $this->input->get('参数名3');

4. 修改nginx配置文件:
location / {
                try_files $uri $uri/ /index.php;               
}

http://www.example.com/控制器-方法.html?参数1=A&参数2=B&参数3=C
就可以实现了

评分

参与人数 1威望 +5 收起 理由
Hex + 5 赞一个!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 2017-8-17 16:03:12 | 显示全部楼层
是的 直接在 routes.php 里改就可以了,参考 http://codeigniter.org.cn/user_guide/general/routing.html

本版积分规则