2016-03-25 2 views
1

Используя .htaccess, я пытаюсь перенаправить одну страницу в домене, принадлежащем мне герою.Apache .htaccess перенаправить одну страницу на heroku

Я не хочу, чтобы пользователям видеть Heroku приложение URL в браузере, так что я пытаюсь это в моем файле .htaccess:

RewriteEngine on 
RewriteCond %{THE_REQUEST} ^mydomain.com/mypage 
RewriteRule ^(.*) http://app-heroku.com [P] 

Это основано на том, что я нашел here, [P] для прокси. К сожалению, это не работает. Мои знания об аппарате перезаписи Apache весьма ограничены. Есть идеи?

+0

Apache P флаг | Proxy Info: https://httpd.apache.org/docs /current/mod/mod_proxy.html Почему вы хотите «скрыть» URI app-heroku.com? –

+1

Возможно, iFrame будет лучше для того, что вы пытаетесь сделать. –

+0

@ Ed-AITpro: вы правы: iFrame - лучшее решение здесь. Спасибо, что вызвали это. Я не видел лес для деревьев :-). – seb

ответ

1

доменное имя не является частью матча в %{THE_REQUEST} Вы должны использовать дополнительный RewriteCond, чтобы соответствовать нужному доменному имени

RewriteEngine on 
#if host ==domain.com 
RewriteCond %{HTTP_HOST} ^domain\.com$ 
#and uri==/mypage 
RewriteCond %{THE_REQUEST} /mypage 
#redirect the request to http://app-heroku.com 
RewriteRule ^(.*) http://app-heroku.com [P] 
Смежные вопросы