Thinkphp关于nginx的rewrite支持path_info。大神求助!
运行环境 ubuntu12+nginx1.1.19+php5.3.10 (thinkphp3.2框架)
我按照thinkphp3.2手册来配置。
访问是成功了。但是URL 需要把前面的入门文件去掉(index.php)这样不满足我的需求。因为我还有其他的模块(vboom.php)这样就无法访问了,请问我该如何修改配置?????
去掉入口文件可以访问成功。
加上入口文件就访问失败。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
nginx那段配置就是为了去掉URL里的index.php 吧。不过.htaccess 这个文件也是实现URL重写的,你工程里没有?
我更想知道你要的路径形式是什么?
fastcgi.conf 我在/etc/nginx/中并没有找到这个文件。
server {
listen 80;
server_name xxx.com;
root D:/git/xxx;
index index.php;
location / {
try_files $uri $uri/ /index.php$uri?$args;
}
location ~ .+.php($|/) {
fastcgi_pass 127.0.0.1:9000;
fastcgi_split_path_info ^(.+.php)(/.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
include fastcgi.conf;
}
}