web-dev-qa-db-fra.com

Apache2 virtual Host localhost ne rend pas le CSS lorsqu'il est hors ligne à cause du chemin absolu

J'exécute Apache2 sur un serveur local. J'utilise no-ip.com pour router le DNS vers ce serveur via mon modem câble. Bien que déconnecté du Web et travaillant sur localhost, mes pages Web ne rendent pas le code CSS car WordPress relie à l'URL du domaine absolu.

Dans mon fichier/etc/Apache2/sites-available/default pour cet hôte, j'ai ServerName www.example.com et ServerAlias localhost qui ne fonctionne pas pour me permettre de voir mon site hors connexion.

Que puis-je ajouter à mon fichier hôtes virtuels pour rendre le CSS? Ou suis-je à court de chance avec WP et mon application zend pointant vers le domaine inaccessible en mode hors connexion?

Juste une note après avoir réalisé que les chemins de fichiers posaient un problème lors de la navigation sur localhost, j’ai ajouté les variables ServerName et ServerAlias pour que cela fonctionne.

Merci

4
Anagio
  1. Utilisez des chemins relatifs à la racine (/path/to/your.css). Ces chemins sont aussi efficaces que les chemins absolus pour la plupart des sites. Ils vous permettent simplement d’accéder à vos actifs via plusieurs hôtes.

  2. Ajoutez une entrée pour votre domaine dans votre fichier hosts:

    127.0.0.1 www.example.com

1
Lèse majesté

Il se peut que votre machine cache l’ancienne valeur de www.example.com

Je voudrais vider votre DNS et réessayer.

L'autre chose à vérifier serait si vous utilisez www.example.com et que wordpress va sur example.com, il y aura un problème. J'ajouterais peut-être example.com à votre fichier hôte avec www.example.com.

0
Toby