2013-11-20 2 views
1

나는 도메인 B.co.uk와 domainC.com에서도 사용해야 할 필요가있는 domainA.co.uk에서 사진을 가지고 있지만 사진은 한 번만 저장하려고합니다. 다른 도메인에서 참조하십시오 각 도메인에 상대적으로 나타납니다.메인 도메인에서 다른 도메인으로의 사진 htaccess

domainB와 domainC에서 htaccess를 사용하여 사진 URL이 마치 각각에있는 것처럼 마스크합니다.

은 아래 사용하여 시도하지만 도메인 A에 사진 리디렉션 :

RewriteRule ^photos/([0-9]{1,15})-([A-Za-z-0-9_]{1,100}).(jpg|png)$ http://files.domainA.co.uk/location-photos/$2_$1.$3 [NC,L] 
+1

이에 대한 캔트 사용 mod_rewrite를 당신은 당신이 다음과 같이 사용할 수 있습니다 필요로 무엇을 할 수 mod_proxy를 마녀 조사해야한다/ –

+0

@JesperBunnyJensen : 어떻게해야합니까 ib ProxyPass에 내 코드를 적용 하시겠습니까? 내가 이걸 어디에 적용해야합니까? 다른 도메인에서 프록시를 사용하여 차단하거나 리디렉션 할 수 있는지 확인하려면 어떻게해야합니까? –

답변

2

proxy를 사용하지 않고 수 없습니다.

domainBdomainC에 대해 Apache 구성에서 mod_proxy를 활성화해야합니다. mod_proxy를이 활성화되면, mod_rewrite를을 활성화하고 httpd.conf을 통해 .htaccess로 다음 DOCUMENT_ROOT 디렉토리 아래 .htaccess에이 코드를 넣어 :

RewriteEngine On 

RewriteRule ^photos/([0-9]{1,15})-([A-Za-z-0-9_]{1,100}).(jpg|png)$ http://files.domainA.co.uk/location-photos/$2_$1.$3 [NC,L,P] 

UPDATE : 댓글 당으로, 특정 도메인에 대해이 규칙을 제한하기 위해이 규칙을 시도 : ProxyPass로/사진 http://files.domainA.co.uk/location-photos :

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^hh\.co\.uk$ [NC] 
RewriteRule ^photos/destinations/(.+?\.(?:jpg|png))$ http://cdn.ac.co.uk/photos/location/$1 [NC,L,P] 

RewriteCond %{HTTP_HOST} ^chi\.co\.uk$ [NC] 
RewriteRule ^media/photos/(.+?\.(?:jpg|png))$ http://cdn.ac.co.uk/photos/location/$1 [NC,L,P] 

RewriteCond %{HTTP_HOST} ^media\.cc\.com$ [NC] 
RewriteRule ^files/assets/photos/(.+?\.(?:jpg|png))$ http://cdn.ac.co.uk/photos/location/$1 [NC,L,P] 
+0

또는 유령 conf에서 명백하게 –

+0

맞습니다. – anubhava

+0

@anubhava, 답변 주셔서 감사합니다, mod_proxy 및 mod_rewrite 모두 내 서버에서 사용할 수 있습니다. 어떻게하면 도메인을 내가이 프록시에 링크를 설정할 수 있도록 그것을 제한 할 수있는 악용 될 수있는 보안 전체가 될 수 수집? –

관련 문제