4 Stimmen

Relativer und absoluter Pfad auf Apache localhost

Ich habe Apache auf meinem lokalen Rechner (Windows 7, mit AppServ) installiert. Ich habe eine Bibliothek mit dem Namen "MySite" im AppServ-Verzeichnis geöffnet, auf die ich über die folgende URL zugreifen kann:

http://127.0.0.1/MySite

Das Problem ist, dass ich bei der Verwendung von

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

Die Datei wird nicht geladen, da sie versucht, sie in http://127.0.0.1/ anstelle von http://127.0.0.1/MySite .

Wie kann ich das ändern?

Danke

Joel

1voto

MnomrAKostelAni Punkte 448

Bearbeiten Sie Ihre apache.conf-Datei und setzen Sie Ihr DocumentRoot auf MySite

1voto

Konerak Punkte 38232

Eigentlich zeigt Ihre Frage eine Schwachstelle in Ihrem System :

Sie wollen http://127.0.0.1/MySite auf ein bestimmtes Verzeichnis verweisen, zum Beispiel /var/www/MySite .

Dies bedeutet, dass

  • http://127.0.0.1/ zeigt auf /var/www/ und dass
  • http://127.0.0.1/stylesheets zeigt auf /var/www/stylesheets .

Aber Sie wollen http://127.0.0.1/stylesheets auf ein Unterverzeichnis verweisen, zum Beispiel /var/www/MySite/stylesheets.

Das ist möglich, aber wahrscheinlich nicht sehr klug.

Umgehungen:

  • Fügen Sie einen Alias für /stylesheets zu /var/www/MySite/stylesheets
  • Setzen Sie das DocumentRoot auf /var/www/MySite und Zugriff auf die Website mit http://127.0.0.1
  • vhosts
  • Regeln umschreiben

0voto

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X