我的.htaccess文件中有这段代码:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
但是它没有工作,你可以在下面的截图中看到:
链接到屏幕截图:http://i.imgur.com/n8AYlcX.png
但是,如果我将.htaccess文件更改为:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
然后我可以在浏览器上看到这个:
链接到屏幕截图:http://i.imgur.com/yjhTEx0.png
这就是我的文件夹结构:
链接到屏幕截图:http://i.imgur.com/t91w2OH.png
我尝试了什么?
我已经在XAMPP中启用了mod_rewrite
来尝试修复我的解决方案。我在以下链接中按照以下步骤操作:
链接:http://www.leonardaustin.com/blog/technical/enable-mod_rewrite-in-xampp/
答案 0 :(得分:1)
您需要做的就是将Apache中站点配置的主目录指向Laravel安装的public
文件夹。
目前,它似乎指向它的根文件夹。
答案 1 :(得分:0)
在您的vhost中,您应该将域文档指向/ public文件夹。
DocumentRoot&#34; / home / vhostsfolder / laravelproject / public&#34;
而不是
DocumentRoot&#34; / home / vhostsfolder / laravelproject&#34;
您使用的服务器是什么?本地/共享主机/ vps?