首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >404应请求,Laravel 9

404应请求,Laravel 9
EN

Stack Overflow用户
提问于 2022-03-16 12:16:56
回答 1查看 1.4K关注 0票数 1

我正在用新版本的Laravel做一个项目。我的其他项目都是以前的版本。我尝试了每一种artisan clean方法来澄清一切。我检查了服务器需求,这与我运行其他Laravel 8项目的方式完全相同。但是,当我请求Postman时,它返回一个404页,而不是实际操作。

路由

代码语言:javascript
复制
GET|HEAD   api/token ... generated::*** › UserController@tokenRequest

api.php

代码语言:javascript
复制
Route::get('token', [UserController::class, 'tokenRequest']);

我用标记返回一个简单的响应。如果有PHP错误,我将看到它,而不返回404,这很奇怪。我的其他项目也有同样的问题,但这只是一个mod_rewrite问题,但我都检查了这些选项。每个都是在.conf中正确设置的。和其他项目一样,我在Ubuntu20.04服务器上使用apache。唯一的区别是Laravel版本。

我使用的URL:

代码语言:javascript
复制
https://example.com/directory/api/token

公共目录URL运行得很好。

代码语言:javascript
复制
https://example.com/directory/public

自定义域.conf

代码语言:javascript
复制
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
ServerAdmin webmaster@domain1.com
DocumentRoot /var/www/html

<Directory /var/www/html>
    Options -Indexes +FollowSymLinks
    AllowOverride All
</Directory>

ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
CustomLog ${APACHE_LOG_DIR}/example.com.log combined
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-16 12:39:57

我通常为每个项目设置vhost,这是对我来说是这样的:

代码语言:javascript
复制
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
ServerAdmin webmaster@domain1.com
DocumentRoot /var/www/html/example.com/public

<Directory "/var/www/html/example.com/public">
    AllowOverride All
    ReWriteEngine On
    Options Indexes MultiViews FollowSymLinks
    Order allow,deny
    allow from all
    Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
CustomLog ${APACHE_LOG_DIR}/example.com.log combined

这对我所有的拉里应用程序都起作用

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71496931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档