【发布时间】:2019-05-09 20:27:58
【问题描述】:
我在我的共享主机服务器中使用 Laravel 5.2。我想在不将 server.php 更改为根目录中的 index.php 的情况下从 url 中删除 public,因为这样做 .env 和其他文件是公开可见的。我的 .htaccess 如下所示:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,NC]
# Handle Front Controller...
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1 [L,QSA]
RewriteRule ^(css|js|images|media)/(.*)$ /public/$1/$2 [L,NC]
</IfModule>
【问题讨论】:
-
为什么不将域指向公共目录?
-
我该怎么做,这是唯一的选择吗? @KamalPaliwal
标签: php laravel apache .htaccess laravel-5.2