laravel项目运行问题记录

一.首页404未找到 检查项目配置是否配置好

解决地址:phpstudy网站或站点创建成功,打开无响应_php打开提示站点创建成功_荒-漠的博客-CSDN博客

二.vendor目录不存在  composer未安装

解决地址:laravel安装composer依赖_荒-漠的博客-CSDN博客 

 三.首页可以展示 里面路径404 未配置伪静态

apche解决办法:

phpstudy站点404访问遭到拒绝 首页可以访问 接口不能访问_phpstudy报错404_荒-漠的博客-CSDN博客

nginx解决办法:

Nginx是一个高性能的Web服务器和反向代理服务器,可以通过配置伪静态规则来对URL进行重写,实现伪静态。

下面是针对ThinkPHP的一些常见的Nginx伪静态规则:

1. 去掉index.php

```
location / {
    if (!-e $request_filename) {
        rewrite ^/(.*)$ /index.php/$1 last;
        break;
    }
}
```
这个规则会将所有请求重写到index.php文件中,去掉URL中的index.php。

2. 重写URL中的参数

```
location / {
    if (!-e $request_filename) {
        rewrite ^/(.*)/(.*)$ /index.php/$1/$2 last;
        break;
    }
}
```
这个规则会将URL中的参数重写到index.php文件中,例如将http://example.com/index.php?m=home&c=index&a=index重写为http://example.com/home/index/index。

3. 重写URL中的控制器和操作方法

```
location / {
    if (!-e $request_filename) {
        rewrite ^/([a-zA-Z]+)/([a-zA-Z]+)/([a-zA-Z]+)$ /index.php?m=$1&c=$2&a=$3 last;
        break;
    }
}
```
这个规则会将URL中的控制器和操作方法重写到index.php文件中,例如将http://example.com/index.php?m=home&c=index&a=index重写为http://example.com/home/index/index。

4. 添加后缀名

```
location / {
    if (!-e $request_filename) {
        rewrite ^/(.*)$ /$1.html last;
        break;
    }
}
```
这个规则会将URL添加后缀名,例如将http://example.com/index.php?m=home&c=index&a=index重写为http://example.com/index.html。

以上是一些常见的Nginx伪静态规则,可以根据实际情况进行调整和修改。

你可能感兴趣的:(laravel,php)