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 服务器上的 /
CSS 不会在 XAMPP 上的 Laravel 8 + Jetstream 中加载
如何使用 xampp 在本地运行多个 laravel 应用程序并使它们可供我本地网络上的其他 PC 访问
/Applications/XAMPP/xamppfiles/bin/php - Xampp Mac 上的 Laravel