Hallo Liste. In meinem docroot liegt eine Datei namens .htaccess: # cat .htaccess Redirect /blabla http://www.domain.com/pfad/zu/blabla Das funktioniert aber nicht, apache sagt: Object not found! The requested URL was not found on this server. Wenn ich genau diese Datei aber ins docroot des apache beim Provider packe, dann funktioniert das. Was macht der apache beim Provider, was meiner nicht tut? -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Andre! Andre Tann wrote:
In meinem docroot liegt eine Datei namens .htaccess:
# cat .htaccess Redirect /blabla http://www.domain.com/pfad/zu/blabla
Das funktioniert aber nicht, apache sagt: Object not found! The requested URL was not found on this server.
Dir fehlt in der Apache-Konfig vermutl. eine AllowOverride Directive,
die den Redirect in .htaccess erlaubt.
Daher versucht der Apache, anstelle des Redirects den Inhalt von /blabla
anzuzeigen - und /blabla existiert gar nicht als Verzeichnis oder Datei,
nehme ich an.
Dann gibt es einen Error 404.
Also ergänzen:
Joachim Marx, Dienstag, 13. Februar 2007 02:41:
Dir fehlt in der Apache-Konfig vermutl. eine AllowOverride Directive, die den Redirect in .htaccess erlaubt. Daher versucht der Apache, anstelle des Redirects den Inhalt von /blabla anzuzeigen - und /blabla existiert gar nicht als Verzeichnis oder Datei, nehme ich an. Dann gibt es einen Error 404.
Natürlich, /blabla existiert nicht.
AllowOverride FileInfo </Directory>
OK, jetzt habe ich drin:
<Directory />
Options None
AllowOverride None
Order deny,allow
Deny from all
</Directory>
Hallo Andre! Andre Tann wrote:
Allerdings funktioniert es immer noch nicht.
Nur mal vorsichtshalber nachgefragt: Hast Du den Apachen nach der Änderung auch neu gestartet?
Was ich nicht verstehe: bedeutet das "<Directory />" im ersten Abschnitt das / des gesamten Verzeichnisbaumes, oder ist damit das docroot gemeint?
Die Pfadangaben in <Directory> beziehen sich auf den gesamten Verzeichnisbaum und nicht auf DocumentRoot. Hier soll also erstmal vorsichtshalber alles überall verboten werden, danach wird dann individuell pro Verzeichnis das Nötige erlaubt. Was Du schreibst, sieht alles OK aus. Hast Du denn in deinem Apachen Virtual Hosts konfiguriert oder nur einen einzigen Host? In welcher Datei hast Du die <Directory> Einträge gemacht? In /etc/apache2/default-server.conf? Was steht im Error-Log, wenn Du auf /blabla zugreifst?
Ich habe mir auch den von Dir genannten Link angesehen, aber da ich von apache noch wenig verstehe hilft mir die Seite auf die Schnelle nicht weiter. Ich bin noch zuwenig vertraut mit den Begriffen, und muß mich erst noch einarbeiten, daher die Nachfrage.
Dann schau mal hier, da wird eigentlich alles Wesentliche zum Thema erklärt: http://www.yolinux.com/TUTORIALS/ApacheRedirect.html Joachim -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Mist, sorry für PM, wieso passiert mir das eigentlich ständig...? Man wird alt. Joachim Marx, Dienstag, 13. Februar 2007 15:47:
Nur mal vorsichtshalber nachgefragt: Hast Du den Apachen nach der Änderung auch neu gestartet?
Jep, habbich, mit rcapache2 restart.
Die Pfadangaben in <Directory> beziehen sich auf den gesamten Verzeichnisbaum und nicht auf DocumentRoot. Hier soll also erstmal vorsichtshalber alles überall verboten werden, danach wird dann individuell pro Verzeichnis das Nötige erlaubt.
OK, verstehe.
Was Du schreibst, sieht alles OK aus. Hast Du denn in deinem Apachen Virtual Hosts konfiguriert oder nur einen einzigen Host?
Ich habe zwei virtual hosts konfiguriert, indem ich zwei .conf-Dateien in .../vhosts.d gepackt habe. Ist das richig? Funktionieren tuts jedenfalls.
In welcher Datei hast Du die <Directory> Einträge gemacht? In /etc/apache2/default-server.conf?
Das hab ich in der httpd.conf gemacht. Das sollte dann wohl in die default-server.conf rein, oder? ...gerade probiert, jetzt gehts.
Dann schau mal hier, da wird eigentlich alles Wesentliche zum Thema erklärt: http://www.yolinux.com/TUTORIALS/ApacheRedirect.html
OK, das ziehe ich mir rein, vielen Dank! -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Andre! Andre Tann wrote:
Ich habe zwei virtual hosts konfiguriert, indem ich zwei .conf-Dateien in .../vhosts.d gepackt habe. Ist das richig? Funktionieren tuts jedenfalls.
In welcher Datei hast Du die <Directory> Einträge gemacht? In /etc/apache2/default-server.conf?
Das hab ich in der httpd.conf gemacht. Das sollte dann wohl in die default-server.conf rein, oder?
...gerade probiert, jetzt gehts.
Am saubersten ist es, wenn Du den Eintrag
Hallo Andre, noch ein Nachtrag zu meiner Mail von eben: Andre Tann wrote:
OK, jetzt habe ich drin:
<Directory /> Options None AllowOverride None Order deny,allow Deny from all </Directory>
AllowOverride FileInfo </Directory>
Schreib da noch ein "Allow from all" rein, falls Du es noch nicht drin hast:
participants (2)
-
Andre Tann
-
Joachim Marx