.htaccess
Eingetragen von fabske (185)
am 17.02.2007 - 19:59 Uhr in
am 17.02.2007 - 19:59 Uhr in
Ich meinem Webroot, in welchem ich Drupal installiert habe, befindet sich noch ein Verzeichnis mit Bildern darin. Leider ist dieses nun nicht mehr zugänglich, denn die .htaccess verhindert es. Was muss ich in die .htaccess eintragen, um dass ich in diese Verzeichnis wieder komme?
Danke
- Anmelden oder Registrieren um Kommentare zu schreiben
So ne Scheiße! Nun hatte
am 21.02.2007 - 23:41 Uhr
So ne Scheiße!
Nun hatte ich die .htaccess für eine Weile außer Betrieb (umbenannt), weil ich ein paar Verzeichnisse in meinem Root hatte, nun hab ich sie wieder in Betrieb genommen und was sehe ich nun? -> Internal Server Error.
Was nun? Sobald ich die .htaccess in Betrieb nehme habe ich einen Internal Server Error im Browser. Habe ich irgendwelche Dateirechte falsch gesetzt?
Hier mein root:
asterix:/srv/http/de.intrudix/http# ls -la
insgesamt 3508
drwxrwxrwx 10 de_intrudix www-data 4096 2007-02-21 22:01 .
drwxr-x--- 6 root www-data 4096 2007-02-13 00:27 ..
-rw-r----- 1 de_intrudix www-data 29044 2007-01-29 22:51 CHANGELOG.txt
-rw-r----- 1 de_intrudix www-data 262 2006-08-09 09:42 cron.php
drwxrwx--- 6 de_intrudix www-data 4096 2007-02-21 16:31 files
-rw-r--r-- 1 de_intrudix www-data 3003 2007-02-21 21:56 .htaccess0
drwxr-s--- 2 de_intrudix www-data 4096 2007-01-30 01:20 includes
-r--r----- 1 de_intrudix www-data 872 2006-12-12 10:32 index.php
-rw-r----- 1 de_intrudix www-data 1431 2006-09-08 18:29 INSTALL.mysql.txt
-rw-r----- 1 de_intrudix www-data 1073 2006-09-08 18:29 INSTALL.pgsql.txt
-rw-r----- 1 de_intrudix www-data 22032 2007-01-10 11:15 install.php
-rw-r----- 1 de_intrudix www-data 9260 2007-01-08 12:59 INSTALL.txt
-rw-r----- 1 de_intrudix www-data 18064 2006-07-09 13:33 LICENSE.txt
-rw-r----- 1 de_intrudix www-data 1778 2006-12-11 18:09 MAINTAINERS.txt
drwxr-s--- 3 de_intrudix www-data 4096 2007-01-30 01:20 misc
drwxr-s--- 40 de_intrudix www-data 4096 2007-02-21 21:51 modules
drwxr-s--- 3 de_intrudix www-data 4096 2007-01-30 01:20 profiles
-rw-r----- 1 de_intrudix www-data 1654 2007-01-08 13:02 robots.txt
drwxr-s--- 2 de_intrudix www-data 4096 2007-01-30 01:20 scripts
drwxr-s--- 4 de_intrudix www-data 4096 2007-01-30 01:20 sites
drwxr-s--- 4 de_intrudix www-data 4096 2007-02-21 00:34 themes
-rw-r----- 1 de_intrudix www-data 30446 2006-12-25 22:22 update.php
-rw-r----- 1 de_intrudix www-data 2941 2007-01-09 10:16 UPGRADE.txt
-rw-r----- 1 de_intrudix www-data 352 2005-12-10 20:26 xmlrpc.php
Bleib mal ganz unruhig!
am 22.02.2007 - 13:04 Uhr
Ich überlese mal den unschönen Einstieg in Deine Post und komme gleich zum Thema...
Ich hatte/habe solch ein problem üblicherweise bei Webhostern, da sie in der Apache-Konfiguration mit "AllowOverride none" festlegen, dass keine Optionen in .htaccess geändert werden dürfen. Nun stehen in drupal's .htaccess gleich ein paar "Option"-Anweisungen. Dann kann noch sein, dass Du die "Rewrite"-Regeln in .htaccess nicht angeben darfst ...
Am besten kommentierst Du alles schrittweise aus und prüfst, bei welcher Anweisung die Error500-Meldung wegbleibt. Oder andersherum: Kommentiere alles aus und gib die Anweisungen schritt für Schritt wieder frei.
Und dann erzählst Du uns, bei welcher Anweisung der Fehler kommt oder geht.
Und dann schauen wir mal ;-)
Viele Grüße, Dirk
---
niebegeg.net - my adventures in "coding country".
Und warum ändere ich nicht
am 22.02.2007 - 13:31 Uhr
Und warum ändere ich nicht einfach die Einstellungen am Apache?
So sieht das bei mir aus:
<VirtualHost 88.198.58.50:80>
ServerName www.intrudix.de
ServerAdmin fabian.weissATintrudix.de
DocumentRoot /srv/http/de.intrudix/http/
ErrorLog /srv/http/de.intrudix/logs/errorlog
CustomLog /srv/http/de.intrudix/logs/accesslog common
php_admin_value open_basedir /srv/http/de.intrudix/:/etc/phpmyadmin/:/usr/share/phpmyadmin/:/tmp
php_admin_value upload_tmp_dir /srv/http/de.intrudix/tmp/
php_admin_value session.save_path /srv/http/de.intrudix/session/
PerlAuthenHandler Apache::AuthLog
<Location />
AllowOverride AuthConfig FileInfo Indexes Limit Options
Options All +MultiViews
</Location>
</VirtualHost>
Und warum ändere ich nicht
am 22.02.2007 - 13:36 Uhr
Das geht natürlich auch. Wenn Du Zugriff auf den Apache hast, dann hast Du ja auch Zugriff auf /srv/http/de.intrudix/logs/errorlog und siehst die Fehlermeldung. Sehr komfortabel. Bei Deinem Hilferuf bin ich davon ausgegangen, dass Du diese Möglichkeiten nicht hast und - wie ich - probieren musst, bis es klappt.
Du brauchst für die "Rewrite"-Regeln "AllowOverride FileInfo FllowSymlinks" (oder so) für das Verzeichnis in httpd.conf.
Der Rest ist gut in der Apache-Doku dokumentiert und mit den Fehlermeldungen in "errorlog" leicht zu finden.
Glückspilz ;-)
Viele Grüße, Dirk
---
niebegeg.net - my adventures in "coding country".
Ich finde leider gar nix
am 22.02.2007 - 14:14 Uhr
Ich finde leider gar nix :(
Muss ich denn ein "RewriteEngine On" in die oben genannte VHost Anweisung eintragen?
Welche stelle der Apache Doku meinst du?
.htaacess: ModRewrite-FAQ ist Dein Freund.
am 26.02.2007 - 12:00 Uhr
Ich glaube in Deiner Konfig fehlt das "AllowOverride FollowSymlinks".
Das ist Voraussetzung für das Funktionieren der rewriteEngine.
Schau mal hier: http://www.modrewrite.de/foren/ftopic82.html
Die Rewrite-regeln brauchst Du nicht in die VHost-Konfig zu schreiben, sie stehen in der .htaccess-Datei im drupal-Verzeichnis. Und *diese* Anweisungen in .htaccess benötigen manchmal noch Anpassungen in der VHost-Konfig. Eben z.B. das AllowOverride. Die Fehlermeldungen im error_log sollten eigentlich "sehr gut" dokumentieren, was genau fehlt.
Und in o.g. Forum stehen Anweisungen, die es mir sogar ermöglichten, das Ganze ohne Zugriff aufs Log hinzubekommen.
Also: Fehlermeldung her ;-)
Viele Grüße, Dirk
---
niebegeg.net - my adventures in "coding country".
Ok, die Server config sieht
am 26.02.2007 - 14:28 Uhr
Ok, die Server config sieht nun so aus:
<Location />
AllowOverride AuthConfig FileInfo Indexes Limit Options FollowSymlinks
Options All +MultiViews +Indexes
</Location>
Allerdings lässt sich dann der Apache gar nicht mehr reloaden!
Illegal override option FollowSymlinks
failed!
Ich mache also die Anweisung wieder raus, die .htaccess ist aktiv und ich reloade:
Der internal Server Error erscheint und in der log steht:
[Mon Feb 26 14:26:59 2007] [alert] [client 80.128.136.230] /srv/http/de.intrudix/http/.htaccess: Option FollowSymLinks not allowed here
[Mon Feb 26 14:27:00 2007] [alert] [client 80.128.136.230] /srv/http/de.intrudix/http/.htaccess: Option FollowSymLinks not allowed here
Ok, die Server config sieht
am 01.03.2007 - 10:57 Uhr
"FollowSymlinks" ist eine Option. "AllowOverride FileInfo" steuert "nur", dass diese Option selektiv (z.B. in .htaccess) übersteuert werden darf.
Meine Eintrag sieht ungefähr so aus:
<Directory /var/drupal/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Wenn Du den passenden AllowOverride-Eintrag setzt, dann kommt auch die Fehlermeldung Option * not allowed here nicht mehr.
Lies dazu bitte auch o.g. ModRewrite-FAQ.
PS: Dieses problem ist kein Drupal-Problem, sonder gehört in die Sparte "Apache-Konfiguration".
Viele Grüße, Dirk
---
niebegeg.net - my adventures in "coding country".