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

xampp子文件夹上的Laravel应用程序,不导航到公用文件夹,laravel,.htaccess,xampp,laravel-7,Laravel,.htaccess,Xampp,Laravel 7,我在C:/xampp/htdocs/project_name上有一个laravel应用程序,这意味着我必须导航到http://localhost/project_name/public/。我只想访问http://localhost/project_name/ 我尝试在C:/xampp/htdocs/project\u name上添加以下.htaccess: RewriteEngine On RewriteCond %{REQUEST_URI} !^/public/ RewriteRule ^(.

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

我尝试在
C:/xampp/htdocs/project\u name
上添加以下.htaccess:

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

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

您可以随时在httpd.conf文件中编辑DocumentRoot


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


你可以创建一个
vhost
并将
DocumentRoot
放到
C:/xampp/htdocs/project\u name/public
:@swadhwa我试过
vhost
,当我导航到我创建的服务器名时,chrome会说:
你的连接不是私有的
。你还需要在
C:\Windows\System32\Drivers\etc\hosts
。在dns解析过程中,在接近本地dns服务器之前会查找此文件。输入以下内容:
servername 127.0.0.1
@swadhwa是的,我知道。结果是,如果服务器名以
.dev
结尾,它就不起作用了。我改为
projectname.local
,它可以工作。你可以创建
vhost
并将
DocumentRoot
放到
C:/xampp/htdocs/project\u name/public
:@swadhwa我尝试了
vhost
,chrome在导航到我创建的服务器名时说:
你的连接不是私有的。你还需要添加一个在
C:\Windows\System32\Drivers\etc\hosts
中输入您的
servername
。在dns解析过程中,在接近本地dns服务器之前会查找此文件。输入以下内容:
servername 127.0.0.1
@swadhwa是的,我知道。结果是,如果服务器名以
.dev
结尾,它就不起作用了。我改为
projectname.local
,它可以正常工作。如果您想要更好的环境,还可以设置虚拟主机。我建议您切换到Laragon以获得更好的体验。我从过去两个月开始使用它。如果你想要一个更好的环境,你也可以设置虚拟主机。我建议你切换到拉拉贡以获得更好的体验。我从过去两个月开始使用它。