2015-05-27 41 views
5

我有一個網絡服務器和一個子域。我所有的圖像都存儲在www.mysite.com網站目錄中的/ public/images中。然而,我有一個單獨的網站目錄來測試beta.mysite.com,但是在這個頁面上有一個不同的git分支,所有的圖片都被破壞了,因爲我不想複製所有的圖片。有沒有可能對所有的圖片請求或所有404請求都嘗試查看mysite.com?Apache重寫子域上的圖像

我發現一個例子另一個問題

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^test.example.com$ 
RewriteRule ^images/(.*)$ http://example.com/sub_ds/test/images/$1 

但由於我相當新的mod_rewrite的林不知道是怎麼回事或者如何操縱它來爲我工作。

+2

我建議你看一看該模塊的文檔。它寫得很好,並附帶了很多非常好的例子。應該回答你所有的問題。 http://httpd.apache.org/docs/current/mod/mod_rewrite.html – arkascha

回答

3

您可以beta子域的根目錄的.htaccess使用這樣的規則:

RewriteEngine On 

RewriteCond %{HTTP_HOST} =beta.example.com 
RewriteRule ^(images/.+)$ http://example.com//public/$1 [L,NC,R=301]