我正在尝试将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/
?
编辑:该网站将在共享主机
1条答案
按热度按时间bjp0bcyl1#
我会在Web服务器级别使用Virtual Host Aliases,因为你似乎在使用Apache。
未测试:
这应该使您能够导航到
example.com/laravel-project
并查看您的公用文件夹。