Назад | Перейти на главную страницу

Перенаправить IP на доменное имя с помощью htaccess

Допустим, у меня есть этот IP-адрес 11.12.13.14 и домен example.com. Теперь я хочу перенаправить пользователя с IP-адреса на доменное имя (но без изменения доменного имени на адресную строку). Итак, когда пользователь запрашивает 11.12.13.14/test он должен открыться exapmle.com/test но чтобы не перенаправлять на доменное имя, в адресной строке все равно должно оставаться 11.12.13.14/test.

Я видел этот вопрос Перенаправить на другой домен, но сохранить типизированный домен. Я не знаю, работает ли это, потому что я не тестировал его, но я полагаю, что это так.

Я использую Ubuntu 14.04 с Apache, есть ли какие-нибудь возможности для этого?

Вот что я пробовал

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^ 11.12.13.14$ [NC]
RewriteRule ^ http://www.example.com%{REQUEST_URI} [L,NE,P]

Ты действительно не можешь перенаправить без изменения адреса, отображаемого в строке. Если вы хотите получить подобный эффект, у вас есть как минимум два варианта:

  1. обратный прокси (mod_proxy_http) - возможно, прозрачно для пользователя;
  2. HTML-фрейм - устаревший, легко обнаруживаемый и склонный к сбоям в современных браузерах.

Редактировать # 1: Для прокси-решения вам необходимо разместить следующие директивы в разделе global или VirtualHost (на основе IP):

<IfModule mod_proxy_http.c>
    ProxyPass "/" "http://example.com/"
    ProxyPassReverse "/" "http://example.com/"
<IfModule>