2013-04-06 4 views
2

domain.com을 오픈 시프트 페이지 (openshift-app.rhcloud.com)로 리디렉션하고 싶습니다. 내가 설명한대로 here 설명한대로 작동합니다. 유일한 문제는 어떤 사이트에서나 내가 주소가 아닐 것이라는 것입니다. 항상 domain.com이 될 것입니다. 예 :도메인을 오픈 위치 변경 페이지로 리디렉션

openshift-app.rhcloud.com -> domain.com 
openshift-app.rhcloud.com/site1 -> domain.com 
openshift-app.rhcloud.com/site2/subsite1 -> domain.com 

이러한 사이트는 모두 domain.com으로 리디렉션됩니다. 전체 주소가 표시되는 '보통'방식으로 리디렉션 할 수 있습니까?

+0

이 좋은 충고입니다. 액세스 파일에 '정상적인'301 리디렉션이 필요합니다. – Yannis

+0

감사합니다. 시도해 볼게. – pepuch

+0

영구 리다이렉션 (301)을 추가했지만'domain.com '주소가'openshift-app.rhcloud.com' 주소로 변경된 후. 나는 그것이 바뀌길 바라지 않는다. – pepuch

답변

1

에 드디어했습니다 문제가 해결되었습니다. 내가 가진 모든해야 할 일 :

내 도메인이 켜져있는 (예를 들어 도메인

mydomain.com. A <ip_address_to_openshift_page> 
www    A <ip_address_to_openshift_page> 
mydomain.com. NS <dns_of_domain_provider> 

에 그 규칙을 추가 (www.mydomain.com과 mydomain.com에 대한) 페이지를 openshift하는 별명

추가 linuxpl.com) : http://www.tamingthebeast.net/articles3/spiders-301-redirect.htm 당신이하고있는 것은 소위 마스크 리디렉션입니다 :

mydomain.com. A 107.22.142.72 
www    A 107.22.142.72 
mydomain.com. NS ns15.linuxpl.com. 
2

하는 mod_rewrite를 위해 301 리디렉션과 .htaccess로하는 규칙을 추가합니다 :

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^openshift-app.rhcloud.com$ 
RewriteRule (.*)$ http://www.domain.com/$1 [R=301,L] 

특히 카트리지를위한 파이썬 2.6 폴더 $ {OPENSHIFT_REPO_DIR} /wsgi/.htaccess

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^openshift-app.rhcloud.com$ 
RewriteRule ^application/(.*)$ http://www.domain.com/$1 [R=301,L] 
관련 문제