2010-04-24 2 views
1

Я использую Rackspace Cloud CDN (Limelight CDN) для своего сайта. URL-адреса CDN находятся в формате http://cxxxxxx.cdn.cloudfiles.rackspacecloud.com/something.jpgIIS7: URL Rewrite - может ли он использоваться для скрытия пути CDN?

Мой домен mydomain.com.

Могу ли я использовать переписывание URL IIS, чтобы показать http://cxxxxxx.cdn.cloudfiles.rackspacecloud.com/something.jpg как http://images.mydomain.com/something.jpg? Или это невозможно без установки CDN, принимающей мой CNAME?

Если да, можете ли вы, пожалуйста, создать правило перезаписи URL? (К сожалению, не знаю, как использовать регулярные выражения)

Спасибо, WT

+0

Возможно ли настроить ваш поддомен DNSed на адрес cdn rackspace? – mixdev

ответ

1

Вы не можете сделать это с помощью правила перезаписи URL-адрес, как это происходит на вашем сервере.

Одним из основных преимуществ CDN является предоставление множества точек доступа намного ближе к пользователю, чем может быть на вашем сервере. Использование обратной поездки на сервер полностью разрушает это преимущество.

Вы можете написать правило переадресации, чтобы перейти от вашего сайта, который затем отправляет браузер в CDN, но пользователь увидит URL-адрес CDN (т. Е. Он не будет скрыт).

Чтобы сделать это, рассмотреть что-то вроде

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

Если вы пишете в файл .htaccess, а не в файле конфигурации сервера, а затем опускать первый/после ^.

Как вы упомянули, если вы можете получить облачные файлы, чтобы принять CNAME, указывающий на их имя хоста, тогда было бы возможно просто заменить ваше имя хоста на ваше. Однако я предполагаю, что, задав этот вопрос, вы уже исследовали этот проспект.

+0

Извините, только что заметил, что я дал правила Apache mod_rewrite, но вы используете IIS. Те же правила применяются в отношении того, почему это плохая идея, но синтаксис будет отличаться. – Geoff

+0

Hi Geoff, Спасибо за ваш ответ. Да, cloudfiles в настоящее время не предлагает вариант CNAME, но будет реализовывать его когда-нибудь в будущем. Поскольку эта опция недоступна, я думаю, у меня нет выбора, кроме как ждать. Надеюсь, это не повредит моему SEO! –

+0

Обслуживание ресурсов страницы из CDN должно абсолютно не влиять на ваш SEO. Если вы обеспокоены тем, что пользователи могут видеть URL-адрес, тогда вы должны задать вопрос, почему пользователи будут искать ресурсы, связанные со страницей, а не для самой страницы. Предполагается, что страницы, которые загружают ваши пользователи, обслуживаются из вашего собственного домена, а не из CDN? – Geoff