【发布时间】: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