我正在用新版本的Laravel做一个项目。我的其他项目都是以前的版本。我尝试了每一种artisan clean方法来澄清一切。我检查了服务器需求,这与我运行其他Laravel 8项目的方式完全相同。但是,当我请求Postman时,它返回一个404页,而不是实际操作。
路由
GET|HEAD api/token ... generated::*** › UserController@tokenRequestapi.php
Route::get('token', [UserController::class, 'tokenRequest']);我用标记返回一个简单的响应。如果有PHP错误,我将看到它,而不返回404,这很奇怪。我的其他项目也有同样的问题,但这只是一个mod_rewrite问题,但我都检查了这些选项。每个都是在.conf中正确设置的。和其他项目一样,我在Ubuntu20.04服务器上使用apache。唯一的区别是Laravel版本。
我使用的URL:
https://example.com/directory/api/token公共目录URL运行得很好。
https://example.com/directory/public自定义域.conf
<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发布于 2022-03-16 12:39:57
我通常为每个项目设置vhost,这是对我来说是这样的:
<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这对我所有的拉里应用程序都起作用
https://stackoverflow.com/questions/71496931
复制相似问题