2016-08-04 55 views
0

我有一個網站,最近有點忙。我推出了一款免費的演示版本的應用程序,該應用程序的下載量很大。大約1天后,一個600kb的文件每天產生110GB的流量。所以我成功地使用htaccess將所有文件重定向到另一臺服務器。奇怪的301重定向需要.htaccess

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^subdomain.mydomain.com [NC,OR] 
RewriteCond %{HTTP_HOST} ^www.subdomain.mydomain.com [NC] 
RewriteRule ^(.*)$ http://newdomain.com/myfolder/$1 [L,R=301,NC] 

所以這很好,我的服務器不太忙。但是我製作了一臺能夠從服務器獲取各種屏幕的藝術和背景的機器,以便我可以隨時添加新圖像,並且機器將全部下載/緩存/顯示它們。我只是在啓用目錄列表的情況下這樣做。他們都是jpg。我預計這個流量很快就會激增,所以我想將這些圖片存儲在亞馬遜S3的存儲桶中。使用直接鏈接,我可以訪問圖像沒有問題。但我需要我的機器來查看我發現亞馬遜沒有真正做到的目錄列表。我有一個目錄列表使用腳本,但它似乎只能在計算機Web瀏覽器中工作。這讓我感到奇怪的要求。

有沒有辦法讓我的所有客戶機器都能從hxxp://mydomain.com/folder獲取目錄列表,但是301下載時只有在重定向時才踢入?

所以機器送行舊的服務器列表,但是當一個文件被下載

1.JPG =新主機 2.JPG =新主機

預先感謝您。

回答

0

您可以使用:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www.)?subdomain.mydomain.com [NC] 
RewriteRule ^(.+\.jpe?g)$ http://newdomain.com/myfolder/$1 [L,R=301,NC] 
+1

非常感謝你。我應該提到所有圖像都在子域的子目錄中,因此我在每個子文件夾中創建了一個.htaccess文件,以將它們重定向到S3存儲桶內各自的子文件夾,如下所示: 'RewriteEngine on RewriteCond%{HTTP_HOST} ^(www 。)?subdomain.mydomain.com [NC] RewriteRule ^(。+ \。jpe?g)$ https://s3-us-west-2.amazonaws.com/S3bucket/subfolder/$1 [L,R = 301,NC]' –