如何解决请求 GET 中的 Laravel 8 URI 无效
我正在使用 Laravel 8 开展一个新项目。目前我只有 2 条路线。我的第一个“/”有效,但我的第二个“/pricelist”返回 404,过去 2 小时我一直在尝试一切以使其工作无济于事。在这一点上,任何帮助将不胜感激。
wep.php
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\priceListController;
use App\Http\Controllers\dashboardController;
Route::get('/',[dashboardController::class,'index'])->name('index');
Route::get('/pricelist',[priceListController::class,'index'])->name('pricelist');
日志说:
ZSRV_MSG0016:请求中的URI GET /operations/phpl/pricelist HTTP/1.1 无效
我的 httpd.conf 文件如下所示:
<VirtualHost /home/operations/phpl:80>
DocumentRoot /home/operations/phpl/public
<Directory /home/operations/phpl>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Require all granted
</Directory>
</VirtualHost>
我在 /public 中的 .htaccess 看起来像这样
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
Options +FollowSymlinks
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
我尝试执行转储自动加载和路由:清除但没有帮助。
我可能在这里遗漏了一些明显的东西,但我只是没有看到......
路线似乎是有效的,因为它出现在路线列表中。所以我认为这是一个服务器问题......可能来自 httpd.conf?
$ php artisan route:list
+--------+----------+-----------+-----------+------------------------------------------------+------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+----------+-----------+-----------+------------------------------------------------+------------+
| | GET|HEAD | / | index | App\Http\Controllers\dashboardController@index | web |
| | GET|HEAD | api/user | | Closure | api |
| | | | | | auth:api |
| | GET|HEAD | pricelist | pricelist | App\Http\Controllers\priceListController@index | web |
+--------+----------+-----------+-----------+------------------------------------------------+------------+
我完整的 httpd.conf 看起来像这样
LoadModule zend_enabler_module /QSYS.LIB/QHTTPSVR.LIB/QZFAST.SRVPGM
LoadModule ibm_ssl_module /QSYS.LIB/QHTTPSVR.LIB/QZSRVSSL.SRVPGM
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LiveLocalCache Off
SSLCacheEnable
<Location />
<LimitExcept GET HEAD OPTIONS POST TRACE>
Order Allow,Deny
Deny From all
</LimitExcept>
</Location>
Options -ExecCGI -SymLinksIfOwnerMatch -Includes -IncludesNoExec -Indexes -MultiViews
DefaultType www/unknown
Options +Includes
Listen *:80
MaxKeepAliveRequests 5
TimeOut 120
KeepAliveTimeout 4
LogMaint logs/error_log 10 0
LogLevel Debug
AccessFileName .htaccess
DirectoryIndex welcome.html index.html index.php
CGIConvMode %%EBCDIC/EBCDIC%%
IndexOptions +DescriptionWidth=60 -FancyIndexing -FoldersFirst -IconHeight -IconsAreLinks -IconWidth -IgnoreCase -IgnoreClient +NameWidth=60 +NameMinWidth=15 -ScanHTMLTitles -SelectiveDirAccess -ShowSmallFileBytes -ShowOwner -SuppressColumnSorting -SuppressDescription -SuppressHTMLPreamble -SuppressIcon -SuppressLastModified -SuppressRules -SuppressSize -TrackModified -VersionSort
HeaderName README
<Directory />
Order Allow,Deny
Deny From all
UserID %%SERVER%%
</Directory>
AddType application/x-httpd-php .php
AddHandler fastcgi-script .php
<Location /operations/php>
Allow from all
</Location>
<Directory "/home/operations/php">
Allow from all
</Directory>
<VirtualHost /home/operations/phpl:80>
DocumentRoot /home/operations/phpl/public
AccessFileName .htaccess
<Directory /home/operations/phpl>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Require all granted
</Directory>
</VirtualHost>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。