Допустим, у меня есть этот 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: Для прокси-решения вам необходимо разместить следующие директивы в разделе global или VirtualHost (на основе IP):
<IfModule mod_proxy_http.c>
ProxyPass "/" "http://example.com/"
ProxyPassReverse "/" "http://example.com/"
<IfModule>