2009-11-23 4 views
2

최근에 내 사이트의 Drupal 설치 파일/images 폴더를/sites/default/files /에서 /sites/example.com/files/로 옮겼습니다. 그러나 이제는 외부 hotlinking 소스로부터 301 개의 오류가 많이 있습니다. , 그리고 예전의 '기본'경로에서 새로운 '예'로 인바운드 링크를 리디렉션하고 싶습니다. COM/사이트/기본/파일/*.htaccess 규칙을 사용하여 도메인 관련 폴더를 리디렉션 하시겠습니까?

를 점

예 : COM '경로하지만,이 하나 개의 도메인에 대한 ... 기본적으로

, 나는 다음에서 방문자를 리디렉션하고 싶습니다 에

: 아직 사이트/기본/파일을보고 (예 : 예 2가 닷컴) 다른 도메인의 방문자를 허용하면서

예는

/sites/example.com/files/* 닷컴.

(모든 이상한 점 및 간격에 대해 유감스럽게 생각합니다. 최대 하나의 '하이퍼 링크'만 게시 할 수 있습니다. 스택 오버플로는 필요한만큼 여러 번 점 수 허용을 고려해야합니다.)

RewriteEngine on 
RewriteCond %{HTTP_HOST} =example.com 
RewriteRule ^sites/default/files/(.*) /sites/example.com/files/$1 [L,R=301] 
+0

이 BTW는 '허용 하나의 하이퍼 링크는'새로 등록 된 계정에 대한 스팸 보호 메커니즘 : –

+0

. 방금 www.example.com이 데모 목적을 위해 완전히 무해하고 자주 사용되는 링크라는 점을 확인하고 싶었습니다. 다음 중 하나 하나를 맹 글링하기 전까지는 많은 경고 메시지가 표시됩니다. 게시물에 귀하의 링크가 ... – geerlingguy

답변

2

mod_rewrite 규칙을보십시오. 좀 더 평판 포인트를 얻으면 더 게시 할 수 있습니다. 내 말은,
+0

구문에 대한 간단한 질문 - 'RewriteCond'가 'RewriteRule'과 쌍을 이루게합니까? 즉, 다른 도메인에 다른 Cond/Rule을 추가 한 경우 마지막 줄 아래에 해당 정의를 추가하면 모두 잘 될까요? – geerlingguy

+0

Spiffy! 규칙을 조금만 수정하면 (www가 아닌 ​​www를 www.example.com으로 변경하는 또 다른 규칙이 있음) RewriteCond %{HTTP_HOST} www.lolsaints.com$ [NC] RewriteRule ^sites/default/files/(.*) /sites/lolsaints.com/files/$1 [L,R=301] geerlingguy

관련 문제