yajun813 发表于 2017-8-17 15:27:39

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

本帖最后由 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做些修改?

yajun813 发表于 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
就可以实现了

Hex 发表于 2017-8-17 16:03:12

是的 直接在 routes.php 里改就可以了,参考 http://codeigniter.org.cn/user_guide/general/routing.html
页: [1]
查看完整版本: 如何修改nginx下的rewrite,以实现如下URL访问路径?