Nginx配置ThinkPHP和laravel下的url重写(隐藏入口)

本文介绍了解决ThinkPHP5框架下,使用Nginx服务器配置URL重写的方法,使得可以正确访问除首页外的其他页面,避免出现404错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

搭建好项目后,在网址上输入域名,只能访问首页,其他页面全是404。

在域名后面和控制器前面加上index.php就可以访问。

在tp5官网手册查找后进行配置修改。

打开nginx.conf 后 ,在service中粘贴:

location / { 
  if (!-e $request_filename) {
  rewrite ^(.*)$ /index.php?s=/$1 last;
  break;
  }
}

保存后,重启nginx,如果发生报错,检查配置文件中是否含有:

location / {

这个配置,删除后保存重启,即可正常访问。

(这个问题整了一天,这段代码是安装nginx配置文件中自带的,不删除重启nginx报错,查看nginx状态,提示的错误信息,发生错误的位置就是这段代码。)

 

 

laravel中nginx的重写代码为

try_files $uri $uri/ /index.php?$query_string;

转载于:https://www.cnblogs.com/muwu/p/8619078.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值