2010-03-12 5 views
2

J'utilise un serveur web Apache2 avec une adresse IP dynamique. J'ai acheté exampledomain.net, et j'utilise le service de mise à jour de domaine de no-ip.com pour rediriger tous les visiteurs vers mon adresse IP actuelle (note de fin # 1). Par exemple, quelqu'un visite exampledomain.net et ils sont redirigés vers 73.181.57.34. Il fonctionne comme un charme. Cependant, ce n'est pas très convivial. Puis-je réécrire l'URL de l'adresse IP redirigée?Réécrivez une URL qui a déjà été redirigée?

J'ai essayé ces règles dans la réécriture .htaccess du dossier racine ...

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. 

Bien sûr, cela crée une boucle infinie. L'utilisateur visite www.exampledomain.net. Ils sont redirigés vers 73.181.57.34:88 par no-ip. Apache les redirige vers www.exampledomain.net qui les redirige vers 73.181.57.34:88 ... et ainsi de suite.

Je suis un noob quand il s'agit de réécrire, mais est-il possible de réécrire une URL sans la rediriger?

J'ai essayé ces règles de réécriture trop (un coup de feu dans l'obscurité) ...

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 

Bien sûr, cela ne fonctionne pas parce que my.exampledomain.net n'existe pas vraiment.

Merci!


(1) Non-IP fonctionne comme ceci: Vous téléchargez et installez leur client de mise à jour dynamique sur votre serveur. Toutes les deux minutes, il interroge votre serveur pour son adresse IP externe actuelle. Si elle est modifiée, elle met à jour l'adresse IP de votre serveur dans les enregistrements non-ip.

Répondre

Questions connexes