Могу ли я опубликовать изображение другого сайта, как оно у меня, с помощью htaccess mod_rewrite? - PullRequest
1 голос
/ 19 апреля 2011

Я знаю, что вопрос кажется немного мошенническим, но я не мог найти лучший способ задать вопрос.

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

Можно ли получить изображение из http://domain2.com/image.jpg, запросив http://domain1.com/image.jpg?Я попробовал несколько комбинаций, но не смог!

Спасибо!

Ответы [ 3 ]

1 голос
/ 19 апреля 2011

Если ресурсы находятся в одном и том же месте, вы можете легко настроить веб-сервер для обслуживания из разных мест, например, конфигурация виртуального хоста Apache должна выглядеть примерно так:

<VirtualHost *:80>
    DocumentRoot /var/path/to/images
    ServerName domain1.com
    ServerAlias domain2.com
</VirtualHost>

Обновление на основе дополнительной информации

Если вы хотите, чтобы изображения подавались из domain1.com/images и domain2.com/images, вы можете сделать это двумя способами.

1) Создайте два виртуальных хоста с псевдонимами для одной и той же папки изображений:

<VirtualHost *:80>
    DocumentRoot /var/path/to/domain1.com/files
    ServerName domain1.com
    Alias /images/ /var/path/to/images
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /var/path/to/domain2.com/files
    ServerName domain2.com
    Alias /images/ /var/path/to/images
</VirtualHost>

2) Создайте символическую ссылку, например:

$ ln -s / var / path / to / images /var/path/to/domain1.com/files

$ ln -s / var / path / to / images /var/path/to/domain2.com/files

Вы отображаете одно и то же местоположение в обоих вышеупомянутых случаях, это просто другой подход.

0 голосов
/ 19 апреля 2011

Если предположить, что domain1.com и domain2.com находятся в одной и той же локальной сети, то вместо использования перезаписи мода я бы предложил создать символические ссылки на общие папки изображений, чтобы они были доступны на каждом из ваших сайтов, как если быони были локальным каталогом.Вам нужно будет включить символические ссылки в вашем htaccess-файле, чтобы это работало, но это намного меньше хлопот, чем использование для этого mod-rewrite.

Если они не находятся в одной сети, то модперезапись 301 с перенаправлением на то же имя файла в альтернативном домене должна сделать свое дело.

Еще одна вещь, о которой стоит упомянуть, это то, что часто бывает целесообразно обслуживать изображения из второго доменного имени.Например, если вы зайдете в Yahoo, вы увидите, что их изображения обслуживаются с поддоменов yimg.com, даже если вы перешли на yahoo.com.Это хорошая практика для настройки производительности сайта, поскольку как браузеры, так и веб-серверы имеют ограничения на количество файлов, которые они могут загружать одновременно из одного домена, поэтому разделение запросов на одной странице между несколькими доменами позволяет одновременно обслуживать большее количество файлов.и снижает нагрузку на каждый сервер.Поэтому вашим лучшим вариантом может быть размещение изображений в центральном месте, где они могут обслуживаться для всех ваших доменов, под своим собственным доменом.

0 голосов
/ 19 апреля 2011

Я бы попытался перенаправить запросы изображений в php-файл, который знает, как отобразить запрос на правильный URL-адрес, а затем отправить правильный заголовок http и включить изображение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...