Laravel应用程序:从外部公共目录提供静态文件

时间:2016-02-29 08:45:55

标签: .htaccess laravel-5.2

我在目录中有一个Laravel应用程序:

/var/www/html/example/

该网站的公共文件夹是:

/var/www/html/example/public/

我有一个包含images,css / js和其他文件的文件夹外部公用文件夹:

/var/www/html/example/application/themes/

我想从这个文件夹中提供这些文件,如下所示:

http://www.example.com/themes/

这是当前的.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]

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]</IfModule>

你能帮助我完成htaccess文件的整理,从外部公共文件夹中提供文件。我做了一些测试,但是我得到了500或400个错误。

1 个答案:

答案 0 :(得分:1)

我不知道你为什么要这样做,在我看来这不是一个好主意。但如果你真的需要这个,那么最简单的方法就是使用符号链接。

ln -s /var/www/html/example/application/themes/ /var/www/html/example/public/themes/