我有一个根文件夹:
/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文件夹。