3. Januar 200323 j Ich möchte bei einer Seite die Adressen mit mod_rewrite etwas Suchmaschinen-freundlicher machen. Ich hab daher folgendes in die httpd.conf eingetragen: <Directory "/pfad/zum/verzeichnis"> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^typo3$ typo3/index_re.php RewriteRule ^[^/]*\.html$ index.php </Directory> Problem ist, das sobald RewriteEngine auf On gesetzt wird, beim Aufruf der Seiten in dem Verzeichnis ein "Access denied" kommt. Auf dem Server läuft Suse 7.2 mit Apache 1.3.26 und PHP 4.2.3. Ich habe leider absolut keine Ahnung mit was das zusammen hängen könnte, daher kann ich auch keine Auszüge aus der httpd.conf posten (alles wäre doch etwas viel ). Ich hab unter http://www.whagel.de eine PHP-Info-Seite hochgeladen, evt kann man daraus noch was rauslesen....
3. Januar 200323 j Hi, <Directory "/pfad/zum/verzeichnis"> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^typo3$ typo3/index_re.php RewriteRule ^[^/]*\.html$ index.php </Directory> falls ich es richtig verstanden hab was du machen willst sollte das funktionieren: <Directory "/pfad/zum/verzeichnis"> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^/typo3$ /typo3/index_re.php RewriteRule ^/([^/]+)\.html$ /index.php </Directory> ungetestet... gruß gurkenpapst
3. Januar 200323 j Originally posted by gurkenpapst falls ich es richtig verstanden hab was du machen willst sollte das funktionieren: Danke schon mal für deine Antwort, aber das Problem ist nicht die Syntax der RewriteRules (war vielleicht etwas ungeschickt formuliert ) Es ist egal, was bei den RewriteRules steht, sobald ich RewriteEngine auf On stelle bekomme ich den Access denied (hatte es auch mit ganz anderen RewriteRules, bzw nur mit "RewriteEngine On" probiert). Die Syntax selber sollte eigentlich so stimmen, die stammt aus der Dokumentation von Typo3. Ich vermute das Problem irgendwo in der Apache-Konfiguration, nur hab ich absolut keinen Ansatz was es sein könnte.
3. Januar 200323 j Hi, wie sind denn die Rechte unter /pfad/zum/verzeichnis? Unter welchem user läuft apache? oder vielleicht doch die Syntax... RewriteRule ^/typo3$ /typo3/index_re.php [R] RewriteRule ^/([^/]+)\.html$ /index.php [R] gruß gurkenpapst
3. Januar 200323 j Originally posted by gurkenpapst Hi, wie sind denn die Rechte unter /pfad/zum/verzeichnis? Unter welchem user läuft apache? Die Rechte stehen im Moment auf 0755, normalerweise habe ich die auf 0750 (hab da auch schon alles mögliche ausprobiert). Auch mit 0777 gehts nicht. Der Owner gehört zur Gruppe www. Der Apache läuft als wwwrun und Gruppe www. Originally posted by gurkenpapst oder vielleicht doch die Syntax... RewriteRule ^/typo3$ /typo3/index_re.php [R] RewriteRule ^/([^/]+)\.html$ /index.php [R] Nein, die ist es nicht. Ich hatte natürlich eben deine Version vor der Antwort getestet Und auch die Version jetzt bringt leider das gleiche Ergebnis.
5. Januar 200323 j Mir ist da gerade etwas aufgefallen... Könntest du mal den Rewrite ktimskrams in den Virtualhost part schreiben, falls du diesen benutzt? Hab nämlich beim ausprobieren deines Problems ein ähnliches Problem gehabt... gruß gurkenpapst
5. Januar 200323 j Das scheint es wirklich gewesen zu sein Zumindest bekomme ich jetzt ein Seite nicht gefunden (bzw. bei deinen beiden Varianten lande ich immer auf der ersten Seite, anstatt auf der wohin der Link zeigt), statt Access denied.... Das liegt aber wahrscheinlich noch an der Konfiguration von Typo3. Was mich an der ganzen Sache sehr wundert, ist das man die ganzen Rewrite-Befehle auch in eine htaccess packen können soll, was ja eigentlich dem Directory-Tag gleich kommt (auch da gabs Access denied)... :confused: Aber egal, Hauptsache es geht überhaupt.. Danke für deine Hilfe....
5. Januar 200323 j Keine Ursache, gern geschehen. Das mit den RewriteRules und der htacces Datei funktioniert bei mir auch nicht. Wo willst du denn genau hingelinkt werden? gruß, gurkenpapst
5. Januar 200323 j Originally posted by gurkenpapst Wo willst du denn genau hingelinkt werden? Die Seiten sind komplett in der Datenbank und jede hat eine ID. Die Seite wird dann grundsätzlich mit z.B. http://www.domain.de/index.php?id=35 aufgerufen. Jetzt bietet Typo die Möglichkeit die internen Links auf http://www.domain.de/35.0.html um zu stellen, wobei die 35 auch wieder die id ist und 0 ist ein zusätzlicher Parameter. Für was der genau ist, ist mir allerdings noch nicht ganz klar. Jetzt muß der Apache die .html Url natürlich wieder der index.php?id= Url zuordnen, damit die Seiten geladen werden... In der Konfig von Typo gibt es allerdings noch einige Parameter, die damit zu tun haben. Da muß ich erst noch mal in der Doku nachschauen, was man da noch alles einstellen kann und muß. Bin da heute nicht zu gekommen...
6. Januar 200323 j Na dann, wenn du weisst welche parameter wofür sind und noch Hilfe bei den RewriteRules brauchst gib laut... gruß gurkenpapst
10. Januar 200323 j Hallo ihr beiden! Ich hatte das auch für mich umgesetzt, auch auf die Gefahr hin, dass es alles nach simplem HTML aussieht. Allerdings habe ich in meiner (win32) Installation von Apache 1.3.22 nichts an der config geändert und auch kein mod_rewrite installiert. Wenn ich statt /script.php ein /script/ aufrufe, wird es trotzdem ausgeführt (script.php) und ich kann über die $path-Variable die Parameter selbst parsen. (Natürlich nur, wenn kein gleichnamiger Pfad in der Verzeichnisstruktur existiert.) Da ich bisher noch auf meinem WAMP-System entwickle und in einem Monat auf das LAMP-Livesystem migrieren möchte jetzt meine Frage: Kann man den mod_rewrite-Effekt auch anders erreichen? Besser: Warum funktioniert das bei mir ohne rewrite? (PS: PHP Version 4.1.1) Danke für Hinweise! Florian
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.