Relative und absolute Pfad auf Apache localhost
Frage
Ich habe Apache auf meinem lokalen Rechner (Windows 7, mit AppServ) installiert. Ich öffnete eine Bibliothek „MySite“ unter AppServ Verzeichnis mit dem Namen, so dem Zugriff auf das ich die folgende URL:
http://127.0.0.1/MySite
Das Problem ist, dass wenn ich
<link type='text/css' href='/stylesheets/main.css' rel='stylesheet' media='all' />
Die Datei wird nicht geladen, da sie es in http://127.0.0.1/
zu suchen versucht, statt http://127.0.0.1/MySite
.
Wie kann ich das ändern?
Thanksm
Joel
Lösung
Bearbeiten Sie Ihre apache.conf Datei und stellen Sie Ihre DocumentRoot MySite
Andere Tipps
Eigentlich Ihre Frage zeigt ein Fehler in Ihrem Setup :
Sie mögen http://127.0.0.1/MySite
Punkt zu einem bestimmten Verzeichnis, sagt /var/www/MySite
.
Dies bedeutet, dass
-
http://127.0.0.1/
Punkte auf/var/www/
, und das -
http://127.0.0.1/stylesheets
Punkte/var/www/stylesheets
.
Aber Sie wollen http://127.0.0.1/stylesheets
Punkt zu einem Unterverzeichnis, sagen /var/www/MySite/stylesheets.
Es ist möglich, aber wahrscheinlich nicht sehr klug.
Umgehungen:
- Fügen Sie ein Alias ??für / Sheets
/var/www/MySite/stylesheets
- Stellen Sie die DocumentRoot
/var/www/MySite
und Zugang die Website mithttp://127.0.0.1
- vhosts
- Rewrite-Regeln
Sie könnten documentRoot ändern:
http://httpd.apache.org/docs/2.0/ mod / core.html # documentroot