2009-04-08 17 views
5

J'utilise une installation de Xampp pour tester mes fichiers localement avant de les télécharger sur mon serveur Web. Mes pages Web contiennent généralement beaucoup de liens «codés en dur», ce qui signifie tester tous les liens (ou tous les formulaires) dont j'ai besoin pour changer le lien codé en dur pour pointer vers localhost, puis le remplacer après avoir fini les tests. Ce que je cherche est un moyen de rediriger une URL externe pour pointer vers mon dossier localhost, donc je pourrais le définir comme mon site web et ensuite je pourrais faire des changements avant de les télécharger. Par exemple, si je devais entrer 'www.monsite.com/exemple/view.php' dans mon navigateur, je regarderais en fait 'localhost/example/view.php'Xampp - Rediriger l'URL externe vers localhost

Est-ce possible? ?

+0

Désolé, Gary, mais cette question n'est pas liée à la programmation, donc je vote pour fermer. –

Répondre

6

Deux solutions me viennent à l'esprit:

  1. Utilisez des URL relatives (de préférence)
  2. Ajoutez votre URL externe à votre fichier hosts qui se trouve soit dans

    C: \ WINDOWS \ system32 \ drivers \ etc \ hosts (Vent OWS)

    ou

    /etc/hosts (Linux)

    Il suffit d'ajouter cette ligne:

    www.mysite.com localhost

    Peut-être que vous devez utiliser vos serveurs IP à la place de mysite.com, je ne suis pas sûr maintenant

1

Oui: ne pas utiliser lin codé ks! Sérieusement, je ne suis pas sûr si j'ai bien compris. Si vous parlez d'URL dans vos pages pointant vers d'autres pages sur le même site, vous devez utiliser les liens du formulaire "/example/view.php" au lieu de "http://www.mysite.com/example/view.php". De cette façon, vous pointez toujours vers le même site. Si ces liens vont vers des sites externes, mais vous devez les rediriger localement pour les tester (je ne vois pas pourquoi cela serait le cas, mais on ne sait jamais ...) alors vous pouvez utiliser un varable dans un fichier de configuration . Le vous auriez juste besoin de changer cette variable à un endroit ...

+0

Non, je n'ai pas utilisé de liens relatifs, peut-être que je devrais commencer. Cela signifie simplement que je vais devoir faire des choses comme "../../../images/icons/feed.png" au lieu de "http://mysite.com/images/icons/feed.png" – Tom

4

Je viens de trébucher sur ce point.

Utilisez cette ligne dans les hôtes:

127.0.0.1 www.yoururl.com

+0

Merci . C'était très utile aujourd'hui. Je voulais enregistrer un film tutoriel comme un utilisateur le verrait (sur www.yoururl.com) mais en utilisant une installation locale. J'ai bien travaillé. –

0

Si votre site Web distant a une adresse IP statique, vous pouvez utiliser une règle de redirection sur votre routeur Internet. Activez et désactivez la règle au besoin.

trafic piège va 202.20.20.20 (Le site IP) et rediriger vers 192.168.1.10 (Votre adresse IP locale PC)

Cette méthode réoriente après la résolution DNS plutôt qu'avant. Ceci, et l'autre méthode ci-dessus (en utilisant le fichier Hosts) est vraiment utile si vous utilisez un logiciel tel que wordpress; qui code en dur l'URL de développement dans sa base de données.