试图从网址Laravel中删除公众

时间:2015-12-02 11:37:31

标签: apache .htaccess laravel laravel-5 xampp

我的.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/

2 个答案:

答案 0 :(得分:1)

您需要做的就是将Apache中站点配置的主目录指向Laravel安装的public文件夹。 目前,它似乎指向它的根文件夹。

答案 1 :(得分:0)

在您的vhost中,您应该将域文档指向/ public文件夹。

DocumentRoot&#34; / home / vhostsfolder / laravelproject / public&#34;

而不是

DocumentRoot&#34; / home / vhostsfolder / laravelproject&#34;

您使用的服务器是什么?本地/共享主机/ vps?