2011-10-19 4 views
4

여러 도메인을 다른 하위 디렉토리로 리디렉션하고 싶습니다. 예 :여러 도메인을 Apache를 사용하여 다른 하위 디렉토리로 리디렉션하는 방법

방문자가 www.mainme.com으로 HTTP 리디렉션되는 도메인을 사용하는 경우 방문자가 도착하면 Apache가 도메인을 감지하여 mainme.com/cookie

으로 리디렉션합니다

puppy.com과 동일합니다. HTTP가 mainme.com으로 리디렉션되면 사용자가 도착하면 mainme.com/puppy로 리디렉션됩니다.

.htaccess에서이 작업을 수행 할 수 있습니까?

/var/www가 웹 폴더 인 서버로 Linux를 사용합니다.

지금 가상 호스트를 사용하고 있지는 않지만이를 수행하는 법을 배우십시오.

답변

4

난 정말 당신이 www.mainme.com로 전달됩니다

무슨 뜻인지 모르는이의받을 경우

로 전달 당신이 리디렉션을 변경해야 HTTP 리디렉션 귀하의 필요에 따라 (따라서 마지막에 /cookie 또는 /puppy을 첨부하십시오.)

도메인은 당신이 당신의 .htacces에이 코드를 배치해야 동일한의 DocumentRoot를 공유하는 경우 :

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?cookie\.com$ 
RewriteRule ^(.*)$ http://www.mainme.com/cookie? [R,L] 
RewriteCond %{HTTP_HOST} ^(www\.)?puppy\.com$ 
RewriteRule ^(.*)$ http://www.mainme.com/puppy? [R,L] 

편집 : 그래서 당신은 단서 경우 사용자와 HTTP-리퍼러가있을 수 있습니다 온. 이 시도 :

RewriteEngine On 
RewriteCond %{HTTP_REFERER} ^http[s]?://(www\.)?cookie\.com(.*)?$ 
RewriteRule ^(.*)$ http[s]?://www.mainme.com/cookie? [R,L] 
RewriteCond %{HTTP_REFERER} ^http://(www\.)?puppy\.com(.*)?$ 
RewriteRule ^(.*)$ http://www.mainme.com/puppy? [R,L] 
+0

내가 말하는 것은 예를 들어 puppy.com을 구매하는 것입니다. 그런 다음 도메인 판매자에게이 도메인을 mainme.com으로 전달하도록 알려줍니다. 따라서 사용자가 puppy.com으로 이동하면 mainme.com으로 리디렉션됩니다. 사용자가 puppy.com에서 mainme.com으로 이동하면 maineme.com/puppy로 리다이렉트해야한다는 것을 아파치가보기를 원하는 부분입니다. –

0

를 내가 바로 당신을 이해 좋겠지 만 "전달"에 의해 당신이 HTTP 리디렉션을 의미하는 경우, 당신은 말의 나머지는 작동하지 않습니다. 모든 정보를 www.mainme.com으로 리디렉션하여 이미 정보를 삭제 한 경우 Apache가 도메인을 감지 할 수있는 방법은 없습니다. (HTTP 리퍼러는 꺼져 있기 때문에 신뢰할 수는 없지만 리디렉션의 의미가 브라우저에 대해 일관성이 있는지 또는 브라우저간에 일관성이 있는지 여부는 확실하지 않습니다.

"도메인 판매자에게 말하라"는 의미가 확실하지 않습니다. 그 사람입니까, 아니면 등록 기관의 제어판에서 직접 설정을 편집하고 있습니까? 그러나 나는 당신이 그들에게 다른 것을하기 위해 말할 수있는 한 가지 일을하도록 말할 수 있다면 어느 쪽이라도 추측합니다 :

가장 쉬운 해결책은 모두 동일한 URL로가 아니라 다른 URL로 리디렉션하는 것입니다. 즉, www.mainme.com/sitename에 직접 연결하십시오. 또는 전체 URL이 아닌 도메인 이름으로 만 전달할 수있는 경우 sitename.mainme.com을 각각 하위 도메인으로 지정합니다. www.mainme.com/으로 이동하려면 두 번째로 리디렉션 할 수 있습니다. 사이트 이름.

다른 방법으로는 각 도메인의 IP를 mainme.com 서버에 설정하고 모든 것을 정상적으로 가상 호스트로 호스트하는 것입니다. 원하는 경우 리디렉션 할 수 있지만 cookie/puppy/etc.com에서 직접 콘텐츠를 제공 할 수도 있습니다.

관련 문제