2010-11-09 6 views
4

J'ai installé Apache sur mon ordinateur local (Windows 7, en utilisant AppServ). J'ai ouvert une bibliothèque appelée « MySite » sous le répertoire AppServ, afin d'y accéder, j'utiliser l'adresse suivante:Chemin relatif et absolu sur Apache localhost

http://127.0.0.1/MySite 

Le problème est que lorsque j'utilise

<link type='text/css' href='/stylesheets/main.css' rel='stylesheet' media='all' /> 

Le fichier est pas chargé depuis il essaie de le regarder en http://127.0.0.1/ au lieu de http://127.0.0.1/MySite.

Comment puis-je changer cela?

Thanksm

Joel

Répondre

1

Modifier votre fichier apache.conf et définissez votre DocumentRoot MySite

+0

Merci, mais est-il possible de changer les paramètres d'apache afin qu'il agisse comme req vaincu? – Joel

1

En fait, votre question montre une défaut dans votre configuration:Vous souhaitez que http://127.0.0.1/MySite pointe vers un certain répertoire, par exemple /var/www/MySite.

Cela implique que

  • http://127.0.0.1/ des points à /var/www/, et que
  • http://127.0.0.1/stylesheets des points à /var/www/stylesheets.

Mais vous voulez http://127.0.0.1/stylesheets pour pointer vers un sous-répertoire, dire /var/www/MySite/stylesheets.

Il est possible, mais probablement pas très sage.

Contournements:

  • Ajouter un alias pour/feuilles de style à /var/www/MySite/stylesheets
  • Réglez le DocumentRoot /var/www/MySite et accéder au site avec http://127.0.0.1
  • vhosts
  • règles Réécrire
Questions connexes