如何从Laravel项目的URL中删除public?

时间:2017-06-11 05:34:25

标签: php laravel url

我已按照thisthis个答案从我的Laravel项目的网址中删除/public。现在/public已从网址中删除。但我的IDE(phpstorm)抛出错误:

enter image description here

有人知道我该如何解决它?

注意:我使用的是Laravel 5.4

2 个答案:

答案 0 :(得分:2)

将您的apache vhost / host文档根目录更改为项目公用文件夹。它意味着apache配置。

<VirtualHost *:80>
  ServerName findexample.com
  DocumentRoot c:/xampp/htdocs/find_people/public

  <Directory c:/xampp/htdocs/find_people/public>
    Options Indexes FollowSymLinks
    AllowOverride all
    Require all granted
  </Directory>

  ErrorLog ${APACHE_LOG_DIR}/find-people-error.log
  CustomLog ${APACHE_LOG_DIR}/find-people-access.log combined

</VirtualHost>

请参阅how to setup apache vhost on windows

答案 1 :(得分:1)

您无需触摸任何文件即可获得所需内容。

尝试将文档根目录设置为

path/to/your/laravel_app/public/

如果你的root指向你的公共文件夹,当你从浏览器访问它时,你不需要在url中使用public。

请记住,您必须启用ModRewrite。