2016-02-29 65 views
2

提供靜態文件我有一個目錄Laravel應用:Laravel應用:從外公共目錄

/var/www/html/example/ 

該網站的公共文件夾是:

/var/www/html/example/public/ 

我有一個文件夾外的公共文件夾與圖像,css/js和其他文件:

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

我想從這個文件夾中提供這些文件作爲f ollows:

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文件的completition,從外公共文件夾中提供文件服務。我做了一些測試,但是我得到了500或400個錯誤。

+0

爲什麼不使用公用文件夾的任何原因 –

+0

是的。我們還有其他文件和設置,我們需要將它們放在同一個地方。 (在應用程序/文件夾中) – Zoli

回答

1

我不知道你爲什麼想這樣做,在我看來,這不是一個好主意。但是如果你真的需要這個,最簡單的方法就是使用符號鏈接。

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

Zoli想要做的任何事情都不是好的做法。 )但是也許他有理由這麼做。 –

+0

爲什麼它不是一個好習慣?我可以在哪裏將應用程序文件保存在一起 – Zoli

+0

非常抱歉,如果OP可以使用這個很好的解決方案,那麼唯一的辦法就是記錄如何做到這一點,以防將解決方案移到其他服務器上。 –

相關問題