删除公共窗体laravel网址?

时间:2016-03-17 11:59:03

标签: .htaccess laravel

我正在通过使用.htaccess从laravel url中移除public我正在我的htaceess文件上编写代码

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

htacces文件位于laravel的根目录中,我的mode_rewrite也启用 之后我收到错误Sorry, the page you are looking for could not be found.但我仍然可以通过http://localhost/laravel/public/获得欢迎页面,请解决我的问题

1 个答案:

答案 0 :(得分:2)

您的网络服务器配置错误。您应该将Web服务器指向public目录。

例如,如果你正在使用Apache,你应该像这样设置它:

<VirtualHost *:80>
  ServerName myapp.localhost.com
  DocumentRoot "/home/vagrant/projects/myapp/public"
  <Directory "/home/vagrant/projects/myapp/public">
    AllowOverride all
  </Directory>
</VirtualHost>

在XAMMP,MAMP,OpenServer等中,您只需将根目录更改为Laravel的公共目录。

另外,不要忘记重新启动Web服务器以使一切正常。