从Laravel部署的项目中删除index.php [duplicate]

ruyhziif  于 2023-06-25  发布在  PHP
关注(0)|答案(1)|浏览(103)

此问题已在此处有答案

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中启用了重写模式。如何解决此问题?

dffbzjpn

dffbzjpn1#

编辑. htaccess文件,使其包含以下代码:

<IfModule mod_rewrite.c>
   RewriteEngine On 
   RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

来源:* How to Remove “public/index.php” from URL in Laravel *

相关问题