【问题标题】:Laravel app on xampp subfolder without navigating to public folderxampp 子文件夹上的 Laravel 应用程序,无需导航到公用文件夹
【发布时间】: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 就可以了。

标签: laravel .htaccess xampp laravel-7


【解决方案1】:

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

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

【讨论】:

猜你喜欢
  • 2015-02-08
  • 2020-04-01
  • 2015-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-02
  • 1970-01-01
  • 2013-05-28
相关资源
最近更新 更多