xampp 子文件夹上的 Laravel 应用程序,无需导航到公用文件夹

Posted

技术标签:

【中文标题】xampp 子文件夹上的 Laravel 应用程序,无需导航到公用文件夹【英文标题】:Laravel app on xampp subfolder without navigating to public folder 【发布时间】:2020-06-20 11:21:55 【问题描述】:

我在 C:/xampp/htdocs/project_name 上有一个 laravel 应用程序,这意味着我必须导航到 http://localhost/project_name/public/。我想要的只是访问http://localhost/project_name/

我尝试在C:/xampp/htdocs/project_name 上添加以下 .htaccess:

RewriteEngine On
RewriteCond %REQUEST_URI !^/public/
RewriteRule ^(.*)$ /public/$1 [L,QSA]

但这不起作用。我知道我可以使用php artisan serve 甚至将server.php 重命名为index.php 并从/public 复制.htaccess,但我正在努力寻找更好的解决方案。

【问题讨论】:

你可以创建一个vhost 并将DocumentRoot 放到C:/xampp/htdocs/project_name/public: httpd.apache.org/docs/2.4/vhosts/examples.html @swadhwa 我尝试了vhost,当我导航到我创建的服务器名称时,chrome 显示:Your connection is not private 您还需要在C:\Windows\System32\Drivers\etc\hosts 中添加您的servername 条目。在接近本地 dns 服务器之前,在 dns 解析期间会查找此文件。输入这个:servername 127.0.0.1 @swadhwa 是的,我知道。事实证明,如果服务器名称以.dev 结尾,则它不起作用。我改成projectname.local 就可以了。 【参考方案1】:

您始终可以在 httpd.conf 文件中编辑 DocumentRoot。

http://blog.mdsohelrana.com/2011/11/01/how-to-change-the-document-root-in-xampp-on-windows/

【讨论】:

你也可以设置虚拟主机ultimatefosters.com/hosting/…如果你想要一个更好的环境我建议你切换到Laragon以获得更好的体验。我从过去 2 个月开始使用它。 laragon.org

以上是关于xampp 子文件夹上的 Laravel 应用程序,无需导航到公用文件夹的主要内容,如果未能解决你的问题,请参考以下文章

禁止在 heroku 中托管 laravel 应用程序时,您无权访问此 xampp 服务器上的 /

Xampp for Laravel 上的虚拟主机不工作

CSS 不会在 XAMPP 上的 Laravel 8 + Jetstream 中加载

如何使用 xampp 在本地运行多个 laravel 应用程序并使它们可供我本地网络上的其他 PC 访问

Xampp 上的 Laravel 框架安装失败

/Applications/XAMPP/xamppfiles/bin/php - Xampp Mac 上的 Laravel