Я использую веб-сервер Apache2 с динамическим IP-адресом. Я купил exampledomain.net и использую сервис обновления домена no-ip.com для перенаправления любых посетителей на мой текущий IP-адрес (примечание № 1). Например, кто-то посещает exampledomain.net и перенаправляется на 73.181.57.34 . Отлично работает. Тем не менее, это не все, что удобно. Могу ли я переписать перенаправленный URL-адрес IP-адреса?
Я попробовал эти правила перезаписи в корневой папке .htaccess ...
RewriteEngine On
RewriteCond %{HTTP_HOST} ^73\.181\.57\.34:88
RewriteRule ^(.*)$ http://www.exampledomain.net/$1 [L,NC]
# I simplified the RewriteCond. I would use regex in a real situation.
Конечно, это создает бесконечный цикл. Пользователь посещает www.exampledomain.net . Они перенаправляются на 73.181.57.34: 88 по no-ip. Apache перенаправляет их на www.exampledomain.net , который перенаправляет их обратно на 73.181.57.34: 88 ... и так далее, и тому подобное.
Я нуб, когда дело доходит до переписывания, но есть ли способ переписать URL без перенаправления?
Я тоже пробовал эти правила перезаписи (выстрел в темноте) ...
RewriteEngine On
RewriteCond %{HTTP_HOST} ^73\.181\.57\.34:88
RewriteRule ^(.*)$ my.exampledomain.net/$1 [L,NC]
# I'd read that Apache replied with a redirect header when you include http
Конечно, это не работает, потому что my.exampledomain.net на самом деле не существует.
Спасибо!
(1) No-IP работает следующим образом: вы загружаете и устанавливаете их клиент динамического обновления на свой сервер. Каждые пару минут он опрашивает ваш сервер на предмет его текущего внешнего IP-адреса. Если он изменен, он обновляет IP-адрес вашего сервера в записях no-ip.