如何从根文件夹重定向到laravel中的公用文件夹

时间:2014-03-15 06:29:31

标签: php .htaccess laravel-4

我有一个根文件夹:

/www/

但我需要让用户进入此文件夹:

/www/public/

我怎么能用.htaccess

来做

4 个答案:

答案 0 :(得分:1)

因为您在共享主机上,我会给您这个想法,但在适当的开发环境中不应该这样。

RewriteEngine On

RewriteCond %{THE_REQUEST} public/
RewriteRule ^public/(.*) http://mydomain.com/$1 [R=301,L]

RewriteCond %{REQUEST_URI} !public/
RewriteRule ^(.*)$ /public/$1 [L]

答案 1 :(得分:0)

或者,您可以将/public文件夹中的所有内容移动到根目录,然后只修改index.php

中的路径

答案 2 :(得分:0)

我的一台服务器遇到了同样的问题。 您实际上不必使用公用文件夹,这只是一个额外的安全预防措施。

打开bootstrap文件夹。在那里你会找到一个名为“paths.php”的文件。打开它,它将包含一个数组。将公共值更改为__DIR__.'/..'

然后,您可以将包含所有laravel目录的文件夹用作公用文件夹。

您当然必须将默认文件(.htaccess,index.php和robots.txt)从公用文件夹移动到laravel文件夹。

答案 3 :(得分:0)

如果您想重定向到公开,请复制并转到以下代码的.htaccess文件: -

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ public [L]

此.htaccess文件存储在项目的根文件夹中。