htaccess
am 10.07.2005 - 12:08 Uhr in
Hallo,
wie im node/57 angedeutet, funktioniert bei meinem Provider die htaccess nicht. Er benutzt Suse 9.1, ich auf meinem lokalen Rechner auch. Beim Vergleich beider phpinfo-Dateien gibt es eigentlich keinen Unterschied. Jetzt hat er auf meinen Wunsch explizit für mich das zusätzlich im Apache eingestellt:
<Directory "/srv/www/htdocs/pilzverein-html-Verzeichnis">
? AllowOverride All
</Directory>
Hat auch nichts geholfen, es erscheint immer noch 500-Error. Nach diversen Auskommentier-Versuchen ist nur noch dieses Skelett lauffähig:
<Files ~ "(\.(inc|module|pl|sh|sql|theme|engine|xtmpl)|Entries|Repositories|Root|scripts|updates)$">
Order deny,allow
Deny from all
</Files>
ErrorDocument 404 /index.php
DirectoryIndex index.php index.htm index.html
<IfModule mod_expires.c>
ExpiresByType text/html A1
</IfModule>
Alle anderen Angaben verursachen 500-Error. Rewrite-Regel verursacht aber 403-Error, wäre also vermutlich keine Fehlerursache.
Hier ist die phpinfo sichtbar: http://www.pilzverein.de/pilzler/phpinfo.php
Ich bin mit meinem Latein am Ende. Hat vielleicht jemand von Euch einen Rat?
Danke schon mal.
- Anmelden oder Registrieren um Kommentare zu schreiben
mod_rewrite ist doch aber
am 10.07.2005 - 14:43 Uhr
mod_rewrite ist doch aber bei dir aktiv und geladen und safe_mode = off ... ansich müsste der Webserver htaccess umsetzen soweit ich es hier sehe.
Wenn es denn gar nicht geht seitens des Providers hilft dir vielleicht dies weiter: http://cms.stnetwork.de/drupal-webhosting.html
Ich bin vor einiger Zeit auch von einem provider aus dem selben Grund dorthin gewechselt und seit über 2 jahren zufrieden jetzt!
Falls Du meine php info vergleichen willst: http://www.webmail.ebec.net/info.php
Läuft denn generell die standard htaccess nicht und ist dies auch in den Einstellungen aktiviert?
Eine Anleitung wie man die Einstellungen in der httpd.conf des Webservers einstellt gibt es zum beispiel hier http://www.aboutwebdesign.de/awd/content/1042302787.shtml ... das dürfte ein Provider aber wissen wie man sowas macht ... naja eigentlich.
Mit dieser Anleitung hab ich selbst als Newbie meinen lokalen Apache unter XAMPP in wenigen Minuten auf clean urls eingestellt bekommen. Für deine Seite müsste das warscheinlich aber der Provider halt tun.
mfg holger
ebec.Net ! Blog www.ebec.net | STNetwork.de -- IT Blog www.stnetwork.de
Beste Grüße, Holger
---
IT-News und IT-Jobs auf w3Projekt.com
mod_rewrite ist nicht die Ursache allein
am 10.07.2005 - 16:44 Uhr
Hallo holger,
Danke für die Links. Bei den phpinfos ist Document Root unterschiedlich. Das sollte aber kein Problem sein.
Die Frage "Läuft denn generell die standard htaccess nicht und ist dies auch in den Einstellungen aktiviert?" verstehe ich nicht richtig. Welche standard htaccess und wo soll die aktiviert werden?
Die mit drupal ausgelieferte htaccess darf so wie sie ist nicht auf dem Webserver im Unterverzeichnis liegen, da sonst kein Zugriff mehr stattfinden kann. Auch nicht, um z. B. die phpinfo abzufragen. Es geht dann gar nichts mehr. Streiche ich Module_sapi, mod_expires, mod_rewrite, follow symlinks und options indexes raus, ist der Fehler weg. Die fatalen 500-Fehler werden jeweils von diesen Modulen und Optionen verursacht. Mod-rewrite in drupal zu aktivieren, dazu komme ich überhaupt nicht.
Den Provider möchte ich eigentlich nicht wechseln, weil er sehr schnell reagiert und auf meine Änderungswünsche immer eingegangen ist. Ich bin sicher, wenn ich die Ursache kenne, wird er sie sofort beheben.
mfg
Suchmaschinenfreundliche
am 10.07.2005 - 17:32 Uhr
Suchmaschinenfreundliche URLs werden in der Administration -> Einstellungen aktiviert.
Wichtig ist, dass die htaccess unbedingt im ascii modus hochgeladen wird, nicht binär!
Bei FTP-Programmen wie Filezilla kann man dies Einstellen.
Weiterhin muss die htaccess CHMOD 644 Rechte haben.
Mit Standard htaccess meine ich die Datei welche im Drupal Paket original dabei ist :-)
Diese liegt im root der Installation, also dort wo die index.php der Drupal-Installation liegt.
Bei lokalen Installationen ist das deine Installation im Ordner htdocs (Apache)
Mod_rewrite wird nicht in der Drupal Installation aktiviert, sondern in der Datei httpd.conf welche bei Apache in folgendem Pfad zu finden ist: apache\conf\httpd.conf
Aber laut deiner phpinfo ist dies ja bereits aktiv.
Welche Drupal version benutzt du denn?
Wenns gar nicht klappt schick mir mal deine FTP daten und ich schaue mal direkt bei dir nach.
Björn hat ja das Kontakt-Modul hier aktiv: http://www.drupalcenter.de/user/11/contact
mfg holger
ebec.Net ! Blog www.ebec.net | STNetwork.de -- IT Blog www.stnetwork.de
Beste Grüße, Holger
---
IT-News und IT-Jobs auf w3Projekt.com
Danke für die Hilfe
am 11.07.2005 - 21:05 Uhr
Danke, holger, für die Hilfe auch hinter den Kulissen. Da der Fehler offensichtlich beim Hoster liegt, habe ich noch mal rumprobiert. Auf meinem heimischen Rechner konnte ich den Fehler jetzt rekonstruieren. Ursache ist, dass der Hoster die Document Root in home-Verzeichnissen hat und nicht wie üblich im Standard-Webserver-Verzeichnis.
Da soll er mal in sich gehen und zusehen, dass er die Apache-Optionen auf dieses Verzeichnis komplett umstellt. Das ist bei Suse 9.1 kein Vergnügen.
Also nochmal Danke.
polly
Die Umsetzung der
am 11.07.2005 - 21:49 Uhr
Die Umsetzung der suchmaschinenfreundlichen URL in Drupal ist schon eine feine Sache.
Was ich bisher nicht herausgefunden habe ist, wie man die Links zum weiterblättern wie node?from=10 in clean-urls bekommt also zB node/from/10
Da probiere ich schon länger dran aber irgendwie klappt bisher nichts.
mfg holger
ebec.Net ! Blog www.ebec.net | STNetwork.de -- IT Blog www.stnetwork.de
Beste Grüße, Holger
---
IT-News und IT-Jobs auf w3Projekt.com