2010-04-24 63 views
1

我正在爲我的網站使用Rackspace Cloud CDN(Limelight CDN)。 CDN的網址格式爲 http://cxxxxxx.cdn.cloudfiles.rackspacecloud.com/something.jpgIIS7:URL重寫 - 它可以用來隱藏CDN路徑嗎?

我的域名是mydomain.com。

我可以使用IIS URL重寫顯示http://cxxxxxx.cdn.cloudfiles.rackspacecloud.com/something.jpghttp://images.mydomain.com/something.jpg?或者,如果沒有CDN設置接受我的CNAME,這是不可能的?

如果是的話,可以請你幫助創建URL重寫規則? (對不起,不知道如何使用正則表達式)

感謝, WT

+0

是否可以設置您的子DNSed到Rackspace的CDN地址? – mixdev 2010-10-05 16:17:09

回答

1

你不能用一個URL重寫規則做到這一點,因爲你的服務器上發生的。

之一的CDN的主要優點是提供接入的多點更接近用戶比你的服務器可能。使用往返服務器完全破壞了這一優勢。

您可以編寫一個重定向規則,以便從您網站上的某個位置開始,然後將瀏覽器發送到CDN,但用戶將看到CDN的URL(即不會被隱藏)。

要做到這一點,可以考慮像

RewriteEngine On 
RewriteRule ^/images/(.*)$ http://...cdn.....com/$1 [L,R=301] 

如果你在一個.htaccess文件,而不是在服務器配置文件寫入,然後刪除第一/後^。

正如你提到的,如果你能得到cloudfiles接受CNAME指向是他們的主機名,那麼將有可能因此簡單地用你的替換您的主機名。不過,我認爲通過問這個問題,你已經探索過這條道路。

+0

對不起,剛纔注意到我已經給了Apache mod_rewrite規則,但是你使用的是IIS。相同的規則適用於爲什麼這是一個壞主意,但語法會有所不同。 – Geoff 2010-04-24 11:37:05

+0

喜傑夫, 感謝您的答覆。是的,cloudfiles目前不提供CNAME選項,但將在未來的某個時間實施。 由於此選項不可用,我想我別無選擇,只能等待。我希望這不會傷害我的搜索引擎優化! – 2010-04-24 12:26:30

+0

從CDN服務頁面資源應該完全不會影響你的SEO。如果您擔心用戶可能會看到網址,那麼您應該詢問爲什麼用戶將搜索與頁面關聯的資源而不是頁面本身。一個假設用戶實際加載的頁面是從你自己的域而不是從CDN提供的? – Geoff 2010-04-24 19:01:17