我正在通过使用.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/
获得欢迎页面,请解决我的问题
答案 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服务器以使一切正常。