我的Laravel服务器Ip是192.168.1.250。它运行Centos7,apache web服务器和php 7.我还将DocumentRoot /var/www/html/vls/public
添加到httpd.conf以将请求重定向到Laravel公共文件夹。
当我在routs / web.php中有以下代码时,从浏览器访问此ip会返回错误。
Route::get('/', function () {
return view('welcome');
});
返回:
此页面无效 192.168.1.250目前无法处理此请求。 HTTP ERROR 500
但是这条路线会回归“你好”:
Route::get('/', function () {
return 'Hello';
});
我在app目录,资源目录,views目录甚至welcome.blade.php文件上尝试了chmod 777。还是行不通。顺便说一句,使用php artisan server命令时一切正常。我对发生的事情感到有些困惑。提前感谢任何帮助。
公共目录中的.htaccess文件内容。
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>