Interne Intranet URL mit DNS und Apache
Hallo,
ich bin gerade dabei unser Intranet neu aufzubauen. Momentan ist es so, daß die Seite nur erreichbar ist, wenn man in der Adressleiste "servername/dewiki" eingibt.
Am DNS Server habe ich bereits "intranet" angelegt. Somit geht es jetzt auch über "intranet/dewiki". Aber ich will das "dewiki" noch weglassen.
Mit der Suche hier bin ich auf folgendes gestoßen:
In der Datei httpd.conf soll die Zeile
DocumentRoot "D:/xampp/htdocs"
geändert werden auf
DocumentRoot "D:/xampp/htdocs/dewiki"
Wie Ihr seht, läuft Xampp auf einem Windows Server. Nach der Änderung starte ich den Apache Dienst neu, aber der Erfolg bleibt aus. Ich bekomm eine Fehlermeldung "Objekt nicht gefunden. Der angeforderte URL konnte auf dem Server nicht gefunden werden. Sofern Sie den URL manuell eingegeben haben, überprüfen Sie bitte die Schreibweise und versuchen Sie es erneut."
Aufgrund dessen, daß Apache auf einem Windows Rechner läuft habe ich es auch damit probiert:
DocumentRoot "D:\xampp\htdocs\dewiki"
Aber ebenfalls erfolglos. Was muß ich noch ändern? Oder liegt mein Fehler ganz woanders? Habe leider absolut keine Ahnung von Apache und PHP.
ich bin gerade dabei unser Intranet neu aufzubauen. Momentan ist es so, daß die Seite nur erreichbar ist, wenn man in der Adressleiste "servername/dewiki" eingibt.
Am DNS Server habe ich bereits "intranet" angelegt. Somit geht es jetzt auch über "intranet/dewiki". Aber ich will das "dewiki" noch weglassen.
Mit der Suche hier bin ich auf folgendes gestoßen:
In der Datei httpd.conf soll die Zeile
DocumentRoot "D:/xampp/htdocs"
geändert werden auf
DocumentRoot "D:/xampp/htdocs/dewiki"
Wie Ihr seht, läuft Xampp auf einem Windows Server. Nach der Änderung starte ich den Apache Dienst neu, aber der Erfolg bleibt aus. Ich bekomm eine Fehlermeldung "Objekt nicht gefunden. Der angeforderte URL konnte auf dem Server nicht gefunden werden. Sofern Sie den URL manuell eingegeben haben, überprüfen Sie bitte die Schreibweise und versuchen Sie es erneut."
Aufgrund dessen, daß Apache auf einem Windows Rechner läuft habe ich es auch damit probiert:
DocumentRoot "D:\xampp\htdocs\dewiki"
Aber ebenfalls erfolglos. Was muß ich noch ändern? Oder liegt mein Fehler ganz woanders? Habe leider absolut keine Ahnung von Apache und PHP.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 189200
Url: https://administrator.de/contentid/189200
Ausgedruckt am: 17.11.2024 um 01:11 Uhr
11 Kommentare
Neuester Kommentar
Hi,
wahrscheinlich hast du deine Wiki Installation etwas "zerschossen", da du das root Verzeichniss verschoben hast. Deine Wiki geht davon aus, das es unter ../htdocs/dewiki liegt, nun liegt es aber direkt in ../htdocs...wahrscheinlich musst du das in den Config Files deines Wikis anpassen, möglicherweise auch noch Anpassungen am mySQL vornehmen.
Alternativ kannst du aber eine Weiterleitung über .htdocs einrichten oder ein html/php file mit der Weiterleitung erstellen und ins root legen. Dann brauchst die Config in deinem Wiki nicht anpassen.
wahrscheinlich hast du deine Wiki Installation etwas "zerschossen", da du das root Verzeichniss verschoben hast. Deine Wiki geht davon aus, das es unter ../htdocs/dewiki liegt, nun liegt es aber direkt in ../htdocs...wahrscheinlich musst du das in den Config Files deines Wikis anpassen, möglicherweise auch noch Anpassungen am mySQL vornehmen.
Alternativ kannst du aber eine Weiterleitung über .htdocs einrichten oder ein html/php file mit der Weiterleitung erstellen und ins root legen. Dann brauchst die Config in deinem Wiki nicht anpassen.
Hallo,
hinter dem Pfad den Du eingetragen hast muss natuerlich auch die Web-Seite liegen!
Hier das Startfenster von xampp Control:
"Erste Schritte
Wo soll ich meine Seiten ablegen?
Du kannst deine Seiten in /Applications/XAMPP/htdocs/ ablegen und dann via http://localhost/ aufrufen.
Oder du legst deine Webseiten in den Websites-Ordner in deinem Benutzerverzeichnis ab und kannst sie dann via http://localhost/dein Verzeichnis ablegen. "
Hier noch ein Link zum reinlesen:
http://www.apachefriends.org/de/faq-xampp-windows.html
Viel Erfolg
hinter dem Pfad den Du eingetragen hast muss natuerlich auch die Web-Seite liegen!
Hier das Startfenster von xampp Control:
"Erste Schritte
Wo soll ich meine Seiten ablegen?
Du kannst deine Seiten in /Applications/XAMPP/htdocs/ ablegen und dann via http://localhost/ aufrufen.
Oder du legst deine Webseiten in den Websites-Ordner in deinem Benutzerverzeichnis ab und kannst sie dann via http://localhost/dein Verzeichnis ablegen. "
Hier noch ein Link zum reinlesen:
http://www.apachefriends.org/de/faq-xampp-windows.html
Viel Erfolg
Zitat von @rhoener:
Wieso habe ich das root Verzeichnis verschoben? Kapier ich jetzt nicht. Ich habe nach Anleitung im Verzeichnis ../htdocs ein
Unterverzeichnis /dewiki erstellt. Darin liegt die index.php Datei.
Wieso habe ich das root Verzeichnis verschoben? Kapier ich jetzt nicht. Ich habe nach Anleitung im Verzeichnis ../htdocs ein
Unterverzeichnis /dewiki erstellt. Darin liegt die index.php Datei.
Du hast mit der Anweisung DocumentRoot "d:\xampp\htdocs\dewiki das root Verzeichnis von htdocs auf dewiki verschoben...ergo ändern sich alle pfade.
Nehmen wir an, es gibt folgendes Verzeichnis: d:\xampp\htdocs\dewiki\pictures\
Nun steht irgendwo in einer php datei, das alle fotos sich unter ..\dewiki\pictures befinden (diese Anweisung gilt für den Webserver...nun hast du aber dem Webserver gesagt, das sein root nicht mehr \htdocs, sondern /dewiki ist. Somit kann er das Verzeichnis pictures nicht mehr finden.
Für Windows ist d: das root Verzeichnis
Für den Apache ist das Verzeichnis was unter DocumentRoot definiert ist...also \dewiki
Nun stehen aber in den config files, bzw bei der Ersteinrichtung wurden Scripts ausgeführt, die htdocs als root verarbeitet haben. Ergo stimmen die Pfade nicht mehr.
Ich gehe davon aus, das er die index.php aufruft, dort werden aber Anweisungen stehen, die wiederum anderen Files aufrufen. Befinden sich diese in Unterverzeichnissen von dewiki, kann er sich nicht finden, weil er dewiki nicht findet, da du das als Root konfiguriert hast.
Ich versuchs nochmal zu verdeutlichen:
als root wurden D:\xampp\htdocs\dewiki konfiguriert
dort liegen folgende Files/Folders:
.
..
[Pictures]
[Config]
[blablub]
index.php
in der index.php steht (vereinfacht):
rufe folgende Datei auf \dewiki\Pictures\blubbla.jpg
Nun kann er in deinem root Verzeichnis (dewiki), das Verzeichnis dewiki nicht finden, weil du es ja als root konfiguriert hast. Bei der Installation des Wikis wurde ja noch mit htdocs gearbeitet, ergo wurden ziemlich wahrscheinlich die variablen auf htdocs\dewiki angepasst. Somit stimmen jetzt die Pfade nicht mehr.
Nun musst du dir überlegen was du machen möchtest.
Wiki neu installieren, direkt ins htdocs...dann musst du am Apache nix umstellen. Falls auf dem Server nur eine Seite laufen soll...auch für die Zukunft.
Wiki neu installieren, in ein Unterverzeichnis deiner Wahl (dewiki) und Virtual Hosts konfigurieren, falls irgendwann mal mehr Seiten auf dem selben Server dazu kommen.
So lassen, auf htdocs zurück konfigurieren und eine Weiterleitung per .htaccess machen.
Ich versuchs nochmal zu verdeutlichen:
als root wurden D:\xampp\htdocs\dewiki konfiguriert
dort liegen folgende Files/Folders:
.
..
[Pictures]
[Config]
[blablub]
index.php
in der index.php steht (vereinfacht):
rufe folgende Datei auf \dewiki\Pictures\blubbla.jpg
Nun kann er in deinem root Verzeichnis (dewiki), das Verzeichnis dewiki nicht finden, weil du es ja als root konfiguriert hast. Bei der Installation des Wikis wurde ja noch mit htdocs gearbeitet, ergo wurden ziemlich wahrscheinlich die variablen auf htdocs\dewiki angepasst. Somit stimmen jetzt die Pfade nicht mehr.
Nun musst du dir überlegen was du machen möchtest.
Wiki neu installieren, direkt ins htdocs...dann musst du am Apache nix umstellen. Falls auf dem Server nur eine Seite laufen soll...auch für die Zukunft.
Wiki neu installieren, in ein Unterverzeichnis deiner Wahl (dewiki) und Virtual Hosts konfigurieren, falls irgendwann mal mehr Seiten auf dem selben Server dazu kommen.
So lassen, auf htdocs zurück konfigurieren und eine Weiterleitung per .htaccess machen.
Hallo,
a)
wenn Du Aenderungen vornimmst musst Du den Indianer neustarten.
b)
kannst Du die Webseite local aufrufen?
wenn ja ist die xammpp Installation schon korrekt.
c)
wie hast du den Apache konfiguriert?
Standard ist der nur ueber "localhost" zu erreichen.
vieleicht hilft Dir das hier weiter:
http://www.webmasterpro.de/server/article/apache-installation.html
Gruss
a)
wenn Du Aenderungen vornimmst musst Du den Indianer neustarten.
b)
kannst Du die Webseite local aufrufen?
wenn ja ist die xammpp Installation schon korrekt.
c)
wie hast du den Apache konfiguriert?
Standard ist der nur ueber "localhost" zu erreichen.
vieleicht hilft Dir das hier weiter:
http://www.webmasterpro.de/server/article/apache-installation.html
Gruss
Zitat von @rhoener:
> Zitat von @thunder667:
> ----
> So lassen, auf htdocs zurück konfigurieren und eine Weiterleitung per .htaccess machen.
Ist auf htdocs zurück konfiguriert. Aber welche von diesen unzähligen .htaccess Dateien ist die richtige? Ich habe ganze
15 in diverse Unterordner von xampp gefunden.
> Zitat von @thunder667:
> ----
> So lassen, auf htdocs zurück konfigurieren und eine Weiterleitung per .htaccess machen.
Ist auf htdocs zurück konfiguriert. Aber welche von diesen unzähligen .htaccess Dateien ist die richtige? Ich habe ganze
15 in diverse Unterordner von xampp gefunden.
Es gibt nicht die .htaccess Datei, sondern man kann für jedes Verzeichnis eine erstellen. In deinem Fall möchtest du beim Aufrufen von root --> http://meinwiki in das subfolder dewiki weitergeleitet wird also nach http://meinwiki/dewiki/
Somit musst du eine .htaccess Datei im root Verzeichnis erstellen. Was genau dort rein kommt, kannst du leicht googeln.