如何在laravel中从根文件夹重定向到公共文件夹


How to redirect from root folder to public folder in laravel

我有一个根文件夹:

/www/

但是我需要让用户进入这个文件夹:

/www/public/

如何使用。htaccess

因为您是在共享主机上,所以我会给您这个想法,但在适当的开发环境中不应该出现这种情况。

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

如果你想重定向到public,那么复制并传递到。htaccess文件的以下代码:-

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

这个。htaccess文件存储在你的项目根目录下

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

中的路径

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

打开bootstrap文件夹。在这里你会发现一个名为"paths.php"的文件。打开它,它将包含一个数组。修改public值为__DIR__.'/..'

然后你可以把你所有的laravel目录的文件夹作为你的公共文件夹。

您当然必须移动默认文件(。Htaccess, index.php和robots.txt)从公共文件夹,到你的laravel文件夹。