此问题已在此处有答案:
How to make public folder as root in Laravel?(3个答案)
1年前关闭。
我目前正在使用Laravel 6,我正在尝试将我的项目部署在Apache/2.4.29(Ubuntu)服务器上。我的欢迎页面工作正常,但当我尝试登录时,它显示以下消息:
服务器上没有找到请求的URL。
但是当我尝试使用 index.php/login 登录时,我可以登录并且路由工作正常,但是没有CSS,我的.htacces
文件看起来像这样:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
RewriteBase /var/www/apps/hris/imiforms
# 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]
</IfModule>
Apache中的 .conf 文件看起来像这样:
<Directory /var/www/apps/hris/imiforms/public>
AllowOverride All
Require all granted
Require all granted
</Directory>
我已经在Apache中启用了重写模式。如何解决此问题?
1条答案
按热度按时间dffbzjpn1#
编辑. htaccess文件,使其包含以下代码:
来源:* How to Remove “public/index.php” from URL in Laravel *