php 在子文件夹中安装Laravel 10

ujv3wf0j  于 2023-10-15  发布在  PHP
关注(0)|答案(1)|浏览(140)

我正在尝试将Laravel 10项目安装在子文件夹中,以便我可以在example.com/laravel-project/而不是example.com/laravel-project/public/访问它。下面是我在/laravel-project/目录中尝试的.htaccess配置:

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

当访问子文件夹URL时,此配置会导致Laravel样式的404错误。我已经检查了其他问题,似乎Laravel 10中的某些内容发生了变化,阻止了此设置像以前版本中那样工作。我想避免使用php artisan serve。此外,我在.env文件中设置了以下设置,这也应该是正确的:

#...
APP_DIR=laravel-project
APP_URL=http://example.com/laravel-project
#...

如何配置.htaccess文件或Laravel 10设置以正确呈现子文件夹URL中的主页,而不必转到URL中的public/
编辑:该网站将在共享主机

bjp0bcyl

bjp0bcyl1#

我会在Web服务器级别使用Virtual Host Aliases,因为你似乎在使用Apache。
未测试:

<VirtualHost *:80>
    DocumentRoot /var/www/default-site
    Alias /laravel-project /var/www/laravel-app/public

    <Directory /var/www/default-site>
        AllowOverride All
    </Directory>
    <Directory /var/www/laravel-app>
        AllowOverride All
    </Directory>
</VirtualHost>

这应该使您能够导航到example.com/laravel-project并查看您的公用文件夹。

相关问题