wie .htaccess aktivieren (apache2, 10.3)?
Hallo Ich möchte in einem Verzeichnis (und dessen Unterverzeichnissen) auf meinem lokalen Server .htaccess-Dateien wirksam werden lassen aber irgendwie gelingt mir das nicht... Ich habe den Text <Directory /srv/www/htdocs/websites/drupal> Options None AllowOverride All Order allow,deny Allow from all </Directory> eingefügt in /etc/apache2/default-server.conf und es auch versucht mit einer neuen Datei dieses Inhalts in /etc/apache2/conf.d/drupaldir.conf Habe jeweils den apachen mit /etc/init.d/apache2 restart neu gestartet. Aber das .htaccess file bewirkt nichts. Kann mir jemand auf die Sprünge helfen? Wär super :-) Daniel -- Daniel Bauer photographer Basel Barcelona professional photography: http://www.daniel-bauer.com erotic art photos: http://www.bauer-nudes.com Madagascar special: http://www.fotograf-basel.ch/madagascar/ -- 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 Daniel, Daniel Bauer wrote:
Ich möchte in einem Verzeichnis (und dessen Unterverzeichnissen) auf meinem lokalen Server .htaccess-Dateien wirksam werden lassen aber irgendwie gelingt mir das nicht...
Ich habe den Text
<Directory /srv/www/htdocs/websites/drupal> Options None AllowOverride All Order allow,deny Allow from all </Directory>
eingefügt in /etc/apache2/default-server.conf und es auch versucht mit einer neuen Datei dieses Inhalts in /etc/apache2/conf.d/drupaldir.conf
Habe jeweils den apachen mit /etc/init.d/apache2 restart neu gestartet. Aber das .htaccess file bewirkt nichts.
Schreibe mal eine Müllzeile in die .htaccess Datei und greife dann nochmals auf das betr. Verzeichnis zu. Es müsste ein Server-Error ausgegeben werden. Wenn nicht, wird .htaccess gar nicht ausgewertet. Wenn ja, dann wird .htaccess ausgewertet und Du müsstest mal den Inhalt Deiner .htaccess hier zeigen, damit man suchen kann, warum Dein .htaccess nicht den gewünschten Effekt zeigt. Falls .htaccess gar nicht ausgewertet wird (s.o.): Wie ist Dein Apache denn konfiguriert? mit Virtual Hosts? Wenn ja, befindet sich die <Directory> Direktive auch innerhalb der betroffenen Virtual Host Konfiguration? Gibt es evtl. eine andere Direktive in Deiner Konfig, die das "AllowOverride All" wieder überschreibt? 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
On Tuesday 16 September 2008 14:45:17, Joachim Marx wrote:
Hallo Daniel,
Daniel Bauer wrote:
Ich habe den Text
<Directory /srv/www/htdocs/websites/drupal> Options None AllowOverride All Order allow,deny Allow from all </Directory>
eingefügt in /etc/apache2/default-server.conf und es auch versucht mit einer neuen Datei dieses Inhalts in /etc/apache2/conf.d/drupaldir.conf Habe jeweils den apachen mit /etc/init.d/apache2 restart neu gestartet. Aber das .htaccess file bewirkt nichts.
Schreibe mal eine Müllzeile in die .htaccess Datei und greife dann nochmals auf das betr. Verzeichnis zu. Es müsste ein Server-Error ausgegeben werden. Wenn nicht, wird .htaccess gar nicht ausgewertet. Wenn ja, dann wird .htaccess ausgewertet und Du müsstest mal den Inhalt Deiner .htaccess hier zeigen, damit man suchen kann, warum Dein .htaccess nicht den gewünschten Effekt zeigt.
Falls .htaccess gar nicht ausgewertet wird (s.o.): Wie ist Dein Apache denn konfiguriert? mit Virtual Hosts? Wenn ja, befindet sich die <Directory> Direktive auch innerhalb der betroffenen Virtual Host Konfiguration? Gibt es evtl. eine andere Direktive in Deiner Konfig, die das "AllowOverride All" wieder überschreibt?
Joachim
Hallo Joachim Also, mit Müll pasierte zunächst auch nichts. Dann habe ich in /etc/apache2/default-server.conf mal das allow override für das Verzeichnis / auf All gestellt - und dann reagierte apache auf den Müll - nur natürlich nun auch auf .htaccess-Dateien in überhaupt allen Verzeichnissen, logisch. Wie bekomme ich es denn hin, dass die .htaccess nur im gewünschten Verzeichnis und dessen Unterverzeichnissen wirksam sein können, in allen anderen aber nicht? Von Virtual Hosts weiss ich nichts und sehe ich auch nichts... habe jedenfalls nie so was eingerichtet, es ist einfach die normale openSuse Yast-Standard-Einrrichtung... Gruss Daniel -- Daniel Bauer photographer Basel Barcelona professional photography: http://www.daniel-bauer.com erotic art photos: http://www.bauer-nudes.com Madagascar special: http://www.fotograf-basel.ch/madagascar/ -- 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
Daniel Bauer wrote:
Also, mit Müll pasierte zunächst auch nichts. Dann habe ich in /etc/apache2/default-server.conf mal das allow override für das Verzeichnis / auf All gestellt - und dann reagierte apache auf den Müll - nur natürlich nun auch auf .htaccess-Dateien in überhaupt allen Verzeichnissen, logisch.
Das ist ja schon ein Fortschritt. Aber das AllowOverride will man natürlich nicht für das Verzeichnis /
Wie bekomme ich es denn hin, dass die .htaccess nur im gewünschten Verzeichnis und dessen Unterverzeichnissen wirksam sein können, in allen anderen aber nicht?
Im Prinzip so wie Du es in deinem Original-Posting geschrieben hattest: <Directory /srv/www/htdocs/websites/drupal> AllowOverride All </Directory> Wie Tobias schon schrieb: - Der Apache muss natürlich Leserechte auf die .htaccess Datei haben! überprüfe das. - Schau ins Apache-Logfile, was beim Zugriff auf das betr. Verzeichnis geloggt wird.
Von Virtual Hosts weiss ich nichts und sehe ich auch nichts... habe jedenfalls nie so was eingerichtet, es ist einfach die normale openSuse Yast-Standard-Einrrichtung...
Schau mal ins Verzeichnis /etc/apache2/vhosts.d Wenn dort keine Dateien liegen, die auf *.conf enden, dann hast Du mit großer Wahrscheinlichkeit keine Virtual Host Konfiguration. (Es sei denn, Du hättest an anderer, ungewöhnlicher Stelle <VirtualHost> Direktiven stehen.) 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
Erstmal Danke für die Tipps. Da ich gerade an meinen anderen Ort reise, werde ich erst in übermorgen oder so weiterprobieren können. Dann melde ich mich, mit oder ohne Erfolg. Bis dann, Dank und Gruss, Daniel On Tuesday 16 September 2008 17:55:40, Joachim Marx wrote:
Daniel Bauer wrote:
Also, mit Müll pasierte zunächst auch nichts. Dann habe ich in /etc/apache2/default-server.conf mal das allow override für das Verzeichnis / auf All gestellt - und dann reagierte apache auf den Müll - nur natürlich nun auch auf .htaccess-Dateien in überhaupt allen Verzeichnissen, logisch.
Das ist ja schon ein Fortschritt. Aber das AllowOverride will man natürlich nicht für das Verzeichnis /
Wie bekomme ich es denn hin, dass die .htaccess nur im gewünschten Verzeichnis und dessen Unterverzeichnissen wirksam sein können, in allen anderen aber nicht?
Im Prinzip so wie Du es in deinem Original-Posting geschrieben hattest: <Directory /srv/www/htdocs/websites/drupal>
AllowOverride All </Directory>
Wie Tobias schon schrieb: - Der Apache muss natürlich Leserechte auf die .htaccess Datei haben! überprüfe das. - Schau ins Apache-Logfile, was beim Zugriff auf das betr. Verzeichnis geloggt wird.
Von Virtual Hosts weiss ich nichts und sehe ich auch nichts... habe jedenfalls nie so was eingerichtet, es ist einfach die normale openSuse Yast-Standard-Einrrichtung...
Schau mal ins Verzeichnis /etc/apache2/vhosts.d Wenn dort keine Dateien liegen, die auf *.conf enden, dann hast Du mit großer Wahrscheinlichkeit keine Virtual Host Konfiguration. (Es sei denn, Du hättest an anderer, ungewöhnlicher Stelle <VirtualHost> Direktiven stehen.)
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
On Tue, 16 Sep 2008 13:52:02 +0200 Daniel Bauer <linux@daniel-bauer.com> wrote:
Ich möchte in einem Verzeichnis (und dessen Unterverzeichnissen) auf meinem lokalen Server .htaccess-Dateien wirksam werden lassen aber irgendwie gelingt mir das nicht...
Stimmen die Rechte von der .htaccess nicht? Der User wwwrun braucht irgendwie Leserechte darauf. Bei mir sieht das so aus: -rw-r--r-- 1 root root /srv/www/vhosts/drt/drupal/.htaccess
Ich habe den Text [..] eingefügt in /etc/apache2/default-server.conf und es auch versucht mit einer neuen Datei dieses Inhalts in /etc/apache2/conf.d/drupaldir.conf
Ich habe hier für die Drupal-Installation (unter Suse 10.1) ein paar andere Einstellungen wirksam, wobei das zusätzlich die Einrichtung eines virtuellen Webhosts beinhaltet: <VirtualHost *> DocumentRoot "/srv/www/vhosts/drt" ServerName drt.selfhost.in <Directory "/srv/www/vhosts/drt"> allow from all Options +Indexes RewriteBase /drupal AllowOverride All </Directory> </VirtualHost> Das Ganze steht in einem File, das unter /etc/apache2/vhosts.d/drt.conf abgelegt ist. "conf.d" braucht es nicht. Wenn man ohne virtuelle Hosts arbeiten möchte, weil eh nichts anderes außer Drupal drauf läuft, dann wird halt nur der Eintrag ab <Directory...> verwendet. Ob die Unterschiede relevant sind für die Interpretation der .htaccess, kann ich Dir auf die Schnelle nicht sagen. Ich glaube es eher nicht. Auf alle Fälle würde ich die Apache-Logs in einem eigenen Fenster nebenher laufen lassen und schauen, was dort beim Restart, aber auch beim Aufruf einer Webseite passiert. -- Gruß, Tobias. -- 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
participants (3)
-
Daniel Bauer
-
Joachim Marx
-
Tobias Crefeld