thinkphp 如何实现 "http://localhost/index.php?/模块/操作&quo... 变为 "http://localhost/模块/操作"
我想把URL改成这种形式,看起来会比较舒服,但是不知道怎么实现。
是在conifg里面加参数,还是在nginx里面用rewrite?
ringa_lee2017-04-10 13:14:31
1.在配置文件将URL模式改成
1 |
|
2.Apache服务器的话,将下面的内容保存为.htaccess文件放到入口文件的同级目录
1 2 3 4 5 6 |
|
Nginx.conf中配置
1 2 3 4 5 6 |
|
参考资料:
http://doc.thinkphp.cn/manual/url_rew...
http://doc.thinkphp.cn/manual/hidden_...
建议楼主把手册看一边先,毕竟这是基础的东西。
大家讲道理2017-04-10 13:14:31
这个需要在nginx的配置里头rewrite。
原来的格式可以保证在服务器(apache/nginx等)没有rewrite模块的情况下,框架也能正常运行。
rewrite可以类似于:
1 2 3 4 5 |
|
PHP中文网2017-04-10 13:14:31
nginx上rewrite建议使用官方和我都推荐的try_files方法 ;)
1 2 3 |
|
看看为什么使用try_files而不是用if来判断
传送门1:http://wiki.nginx.org/HttpCoreModule#...
传送门2:http://wiki.nginx.org/IfIsEvil