Переписать URL, который уже был перенаправлен? - PullRequest
2 голосов
/ 12 марта 2010

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

1 голос
/ 12 марта 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...