2015-12-02 66 views
0

我在我的.htaccess文件验证码:试图从URL中移除公共Laravel

<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/

+1

出于好奇,这是哪位编辑? https://i.imgur.com/t91w2OH.png – hjpotter92

+1

用Seti UI主题崇高文字3。 – superkytoz

+0

哦,好的。我认为这是[VS代码](https://code.visualstudio.com/) – hjpotter92

回答

1

所有你需要做的是指向Apache的网站配置的主目录到你的Laravel安装public文件夹。 目前,它似乎指向它的根文件夹。

+0

任何其他解决方案只是废话 –

+0

我不完全知道你的意思。你的意思是在我的hosts文件中是这样的:127.0.0.1 localhost/portfolio-zaky-2/public /但是这对我没有效果。 – superkytoz

+0

不,不在您的主机文件中。在您的本地开发网站的Apache配置中。 – ciruvan

0

在您的虚拟主机中,您应该将文档指向的网域指向/ public文件夹。

的DocumentRoot “/家/ vhostsfolder/laravelproject /公众”

,而不是

的DocumentRoot “/家/ vhostsfolder/laravelproject”

什么服务器您使用的?本地/ sharedhosting/vps?

+0

我正在使用XAMPP。 – superkytoz