2013-04-06 3 views
2

Я хочу перенаправить свой домен.com на страницу с открывающейся вверх (openshift-app.rhcloud.com). Я сделал это, как описано here, и он работает. Единственная проблема в том, что на любом сайте я не буду, адрес будет всегда domain.com. Например:Переадресовать домен на страницу Openshift

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

Все эти сайты будут перенаправлять на domain.com. Есть ли возможность перенаправить его «обычным» способом, где будет показан весь адрес?

+0

Это хороший совет: http://www.tamingthebeast.net/articles3/spiders-301-redirect.htm Что вы делаете, это так называемый замаскированный редирект. Вы хотите перенаправить «нормальный» 301 файл доступа. – Yannis

+0

Спасибо. Я попробую. – pepuch

+0

Я добавил постоянное перенаправление (301), но после перенаправления с адреса 'domain.com' был изменен на' openshift-app.rhcloud.com'. Я не хочу, чтобы он менялся. – pepuch

ответ

1

Я, наконец, разрешили проблему. Все, что я должен был сделать:

Добавить псевдонимы OpenShift страницу (для www.mydomain.com и mydomain.com)

Добавить эти правила в области

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

Например (мой домен на linuxpl.com):

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

Добавить правило в .htaccess с 301 редирект для mod_rewrite:

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]