【发布时间】:2015-09-20 16:01:56
【问题描述】:
我正在为我的网站使用 Laravel,但我遇到了问题。
我的网站没有任何 public_html 或 htdocs 文件夹,但根目录本身已经是公开的。因此,我有义务将所有 Laravel 文件放到根文件夹中。
谁不知道,在使用 Laravel 时,公共文件夹通常是子文件夹 public,因此现在如果我想访问我的 Laravel 网络应用程序,我必须导航到 http://www.mywebsite.com/public。
我需要编辑 .htaccess 以便从 http://www.mywebsite.com/ 显示子文件夹 public 文件并拒绝对根文件的任何访问。
所以http://www.mywebsite.com/public/index.php 应该是http://www.mywebsite.com/index.php,http://www.mywebsite.com/public/images/logo.png 应该是http://www.mywebsite.com/images/logo.png 等等。
现在我想知道,这可能吗?
Laravel .htaccess 原文件为:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
【问题讨论】: