我有一个根文件夹:
/www/
但我需要让用户进入此文件夹:
/www/public/
我怎么能用.htaccess
来做答案 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文件存储在项目的根文件夹中。