2012-05-21 5 views
0

파고다 상자에 응용 프로그램을 호스팅했습니다. 응용 프로그램 설치에는 wm-app.pagodabox.com과 같은 url이 있습니다. 예 : app.com에 DNS 별칭을 추가하여 A 레코드를 가리키는 IP를 받았습니다. 나는 그것을했다, 그것은 잘 작동한다.htaccess를 사용하여 응용 프로그램 도메인 변경

이제 app.com으로 이동하면 도메인이 wm-app.pagodabox.com으로 리디렉션됩니다.

파고다 - 박스는이 문제를 해결하기 위해 간단한 아파치 URL 재 작성을 사용할 수 있다고 말합니다. 나는 재작 성을 결코 이해하지 못했다. 나는 내 URL에서 index.php를 제거하기 위해서만이 코드를 사용했다. 코드는 온라인에서 광범위하게 사용할 수있다.

RewriteCond %{HTTP_HOST} ^wm-app.pagodabox.com[nc] 
RewriteRule ^(.*)$ app.com/$1 [r=301,nc] 
: 나는

여기

내가 (나는 느낌 내가 잘못이) 지금까지 무엇을 가지고 대신 wm-app.pagodabox.com의 app.com을보고 내 사이트를 방문하는 사용자를 wan't

모든 도움에 감사드립니다.

감사합니다.

답변

0

이 경우 약간의 코드

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^wm-app\.pagodabox\.com [NC] 
RewriteRule ^(.*)$ http://app.com/$1 [R=301] 

# might work but not very likely 
RewriteCond %{HTTP_HOST} ^app\.com [NC] 
RewriteRule ^(.*)$ - [L] 

이 거의 정상적인 상황에서 작동합니다 오류,하지만 주위의 리디렉션을 다른 방법으로 일을 뭔가가 이미있는 케이스. 그래서 위의 코드와 기존의 리디렉션을 결합하면 리디렉션 - 테니스 경쟁 (앞뒤로 리디렉션 됨)이 발생합니다.

+0

답변 해 주셔서 감사합니다. 그러면 리디렉션 루프에 대해 어떻게해야합니까? URL에서 index.php를 제거 할 때와 마찬가지로 도메인을 리디렉션 대신 app.com으로 표시 할 수는 없습니까? 어떻게 작동하는지, 아마도 리디렉션인지는 확실하지 않습니다. 그렇지? – Aayush

+0

우선, 위의 코드로 루프가 생깁니 까? 둘째로; 호스트의 리디렉션/별칭 구현 방식에 따라 다릅니다. – Gerben

+0

당신이 옳았습니다. 나는 루프를 얻고있다. – Aayush

관련 문제