Переписать URL, который уже был перенаправлен?

Я использую веб-сервер 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.

1 ответ

Нет. Например, я не могу показать вам свой веб-сайт и имею адрес http://yourbank.example.com/ по адресу bad.

Другие вопросы по тегам