Переписать 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.