расшарить папку в 2-х доменах с помощью .htaccess

У меня есть 2 поддомена

c:\wamp\www\websiteA\ - http://websiteA/

c:\wamp\www\websiteB\ - http://websiteB/

внутри сайта есть папка для хранения картинок

c:\wamp\www\websiteA\фотографии\

для того, чтобы веб-сайт B захотел получить доступ к веб-сайту A, фото в html веб-сайта B, я должен сделать ссылку, например

URL: http://websiteB/1.html

<img src="http://websiteA/photos/1.jpg" />

проблема в том, что я не хочу выставлять домен веб-сайта А на веб-сайте Б, так как два домена находятся внутри одной машины. Можно ли добиться чего-то вроде виртуального хоста?

Я также не хочу раскрывать физический путь для веб-сайта A и не хочу дублировать данные.

Я думаю сделать что-то в веб-сайте B .htaccess?

Моя цель состоит в том, чтобы на веб-сайте B html отображалась фотография с собственным доменом,

<img src="http://websiteB/photos/1.jpg" />

Изменить: я думаю, что вопрос лучше задавать таким образом, чтобы запрос пользователя http://websiteB/photo/1.jpg, сервер фактически запрашивает файл с http://websiteA/photo/1.jpg есть идеи сделать из .htaccess?

Я новичок в htaccess, пробовал в .htaccess, но безуспешно

RewriteEngine On
RewriteRule http://websiteA/photos/1.jpg http://websiteB/photos/1.jpg[NC,L]

Огромное спасибо!!!

PS: Решение должно работать в среде Windows/Linux.


person Shiro    schedule 26.02.2010    source источник


Ответы (3)


В Windows это зависит от используемой файловой системы. NTFS: http://en.wikipedia.org/wiki/NTFS_symbolic_link FAT32 не поддерживает символические ссылки.

person Andrew Kolesnikov    schedule 26.02.2010
comment
извините за мою ошибку, мое решение должно работать с Windows и средой Linux. мой план хостинга под linux. - person Shiro; 26.02.2010

Звучит по-собачьи? Можете ли вы указать причину?

То, что вы, вероятно, ищете, это прокси. Проверьте это в Google

person TFD    schedule 26.02.2010
comment
нет действительно для прокси. Я просто не хочу, чтобы веб-сайт B получал фото на веб-сайте A, поскольку фотография находится на той же машине, я уверен, что веб-сайт B может содержать веб-сайт A, но я не хочу раскрывать ссылку на веб-сайт A. Я думаю, что .htaccess должен это сделать. Я обновляю свой заголовок лучше - person Shiro; 26.02.2010

Я думаю, что нашел свое решение, не уверен, что оно идеальное или нет внутри .htaccess для веб-сайта.

RewriteEngine On
RewriteBase /websiteB/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^photos/(.*)$ http://websiteA/$1 [L]

то, что я нашел не таким совершенным, это когда я ввожу http://websiteB/photos/1.jpg он будет перенаправлен на http://websiteA/photos/1.jpg

но внутри HTML я набираю

<img src="http://websiteB/photos/1.jpg" />

Он может загружать http://websiteA/photos/1.jpg без изменения URL-адреса. Это выглядит нормально для меня.

person Shiro    schedule 26.02.2010