mod_rewrite Problem... Es wird nur die erste Seite angezeigt |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
mod_rewrite Problem... Es wird nur die erste Seite angezeigt |
Tue. 27. April 2010, 09:10
Beitrag
#1
|
|
Advanced Member Gruppe: Members Beiträge: 78 Mitglied seit: 22.01.2010 Mitglieds-Nr.: 2.125 |
Hi zusammen!
Ich habe in Sefrengo auf mod_rewirte "2" umgestellt und am Server sind alle mod_rewrite Dinge lt. Provider aktiviert. Das mod_rewrite scheint auch irgendwie zu funktionieren, leider nur bei der ersten Seite. Habe jetzt die Standard htaccess.txt in .htaccess umbenannt und in das Projektverzeichnis geladen und jetzt kommt der Fehler 500. Was kann ich tun...? Hab auch schon versucht die .htaccess zu modifizieren, funktioniert leider auch nicht. Options +FollowSymLinks RewriteEngine On # # Sefrengo numeric rewrite # #cats RewriteRule ^cat([0-9][0-9]*)-([1-9][0-9]?)\.html(&.*)? index.php?lang=$2&idcat=$1&$3 [QSA,L] RewriteRule ^cat([1-9][0-9]*)\.html(&.*)? index.php?idcat=$1&$2 [QSA,L] #pages RewriteRule ^page([1-9][0-9]*)-([1-9][0-9]?)\.html(&.*)? index.php?lang=$2&idcatside=$1$3 [QSA,L] RewriteRule ^page([1-9][0-9]*)\.html(&.*)? index.php?idcatside=$1$2 [QSA,L] |
|
|
Tue. 27. April 2010, 10:52
Beitrag
#2
|
|
Advanced Member Gruppe: Members Beiträge: 78 Mitglied seit: 22.01.2010 Mitglieds-Nr.: 2.125 |
Ich bin für eine Hilfe sehr dankbar! Hab mir schon die Threads die das Thema betreffen durchgelesen, aber nicht wirklich was gefunden.
|
|
|
Tue. 27. April 2010, 11:03
Beitrag
#3
|
|
Advanced Member Gruppe: Moderators Beiträge: 911 Mitglied seit: 26.06.2006 Wohnort: Essen; Ruhrgebiet Mitglieds-Nr.: 4 |
Hast du diesen Artikel mal durchgearbeitet? http://wiki.sefrengo.org/howto/fehler-ermitteln-aus-welchem-grund-mod-rewrite-nicht-lauft ://http://wiki.sefrengo.org/howto/fehl...te-nicht-lauft
-------------------- |
|
|
Tue. 27. April 2010, 11:29
Beitrag
#4
|
|
Advanced Member Gruppe: Members Beiträge: 78 Mitglied seit: 22.01.2010 Mitglieds-Nr.: 2.125 |
Danke für deine Antwort. Das mit google.de funktioniert einwandfrei.
Also der Server ist, so denk ich, richtig konfiguriert. Hast du diesen Artikel mal durchgearbeitet? http://wiki.sefrengo.org/howto/fehler-ermitteln-aus-welchem-grund-mod-rewrite-nicht-lauft ://http://wiki.sefrengo.org/howto/fehl...te-nicht-lauft ://http://wiki.sefrengo.org/howto/fehl...te-nicht-lauft |
|
|
Tue. 27. April 2010, 11:41
Beitrag
#5
|
|
TRAIL AND ERROR SPECIALIST Gruppe: AdvancedMembers Beiträge: 1.708 Mitglied seit: 27.06.2006 Wohnort: Hansestadt Rostock, Deutschland Mitglieds-Nr.: 9 |
hast du's schon mal mit nem "RewriteBase /" in der htaccess probiert!?
-------------------- cheers, Alex
|
|
|
Tue. 27. April 2010, 16:08
Beitrag
#6
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 328 Mitglied seit: 29.08.2006 Wohnort: Konstanz / Bodensee Mitglieds-Nr.: 216 |
Je nach Provider kann es auch sein, dass du vor index.php einen / einfügen musst. Bei 1&1 sieht die htaccess z.B. so aus
QUELLTEXT Options +FollowSymLinks RewriteEngine On # # ERROR DOCUMENTS - define their if you want # # ErrorDocument 404 /my-error-page.html # ErrorDocument 401 /my-error-page.html # ErrorDocument 403 /my-error-page.html # ErrorDocument 500 /my-error-page.html # ErrorDocument 400 /my-error-page.html # # Sefrengo numeric rewrite # #cats RewriteRule ^cat([0-9][0-9]*)-([1-9][0-9]?)\.html(&.*)? /index.php?lang=$2&idcat=$1&$3 [QSA,L] RewriteRule ^cat([1-9][0-9]*)\.html(&.*)? /index.php?idcat=$1&$2 [QSA,L] #pages RewriteRule ^page([1-9][0-9]*)-([1-9][0-9]?)\.html(&.*)? /index.php?lang=$2&idcatside=$1$3 [QSA,L] RewriteRule ^page([1-9][0-9]*)\.html(&.*)? /index.php?idcatside=$1$2 [QSA,L] # # Sefrengo 'spoken url support' rewrite # RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php?sf_rewrite=$1 [L,QSA] Für mod_rewrite 2 brauchst du vor allem diesen Teil, der fehlt bei dir (zumindest in deinem Beitrag) QUELLTEXT RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?sf_rewrite=$1 [L,QSA] Gruss, Andreas |
|
|
Tue. 27. April 2010, 17:02
Beitrag
#7
|
|
TRAIL AND ERROR SPECIALIST Gruppe: AdvancedMembers Beiträge: 1.708 Mitglied seit: 27.06.2006 Wohnort: Hansestadt Rostock, Deutschland Mitglieds-Nr.: 9 |
anmerkung: für mod_rewrite 2 braucht er nur diesen teil ... und natürlich die ersten 2 zeilen.
-------------------- cheers, Alex
|
|
|
Wed. 28. April 2010, 08:36
Beitrag
#8
|
|
Advanced Member Gruppe: Members Beiträge: 78 Mitglied seit: 22.01.2010 Mitglieds-Nr.: 2.125 |
Also, vielen Dank erst mal für eure Antworten.
Ganz funktioniert es jedoch nicht. Meine .htaccess Datei im Projektordner beinhaltet folgendes: Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?sf_rewrite=$1 [L,QSA] Im Sefrengo steht mod_rewrite auf 2. Jetzt krieg ich aber den Fehler Error 500 wenn ich das Projektverzeichnis aufrufe. An was könnte das liegen. |
|
|
Wed. 28. April 2010, 08:46
Beitrag
#9
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 328 Mitglied seit: 29.08.2006 Wohnort: Konstanz / Bodensee Mitglieds-Nr.: 216 |
Hast du es mal mit dem / vor index.php ausprobiert?
|
|
|
Wed. 28. April 2010, 09:01
Beitrag
#10
|
|
Advanced Member Gruppe: Members Beiträge: 78 Mitglied seit: 22.01.2010 Mitglieds-Nr.: 2.125 |
Hast du es mal mit dem / vor index.php ausprobiert? Meine .htaccess sieht jetzt so aus: Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php?sf_rewrite=$1 [L,QSA] also mit dem Schrägstrich. Kriege trotzdem den Error 500 |
|
|
Wed. 28. April 2010, 09:18
Beitrag
#11
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 328 Mitglied seit: 29.08.2006 Wohnort: Konstanz / Bodensee Mitglieds-Nr.: 216 |
Lösch mal den Cache und wähl danach "Gesprochene URLs neu generieren" aus. Danach nochmal mit beiden Versionen der htacess ausprobieren. Wenn das nix bringt die Orginal htaccess Datei hochspielen und mod_rewrite 1 einschalten.
Und berichten. |
|
|
Wed. 28. April 2010, 09:20
Beitrag
#12
|
|
Advanced Member Gruppe: Members Beiträge: 78 Mitglied seit: 22.01.2010 Mitglieds-Nr.: 2.125 |
Lösch mal den Cache und wähl danach "Gesprochene URLs neu generieren" aus. Danach nochmal mit beiden Versionen der htacess ausprobieren. Wenn das nix bringt die Orginal htaccess Datei hochspielen und mod_rewrite 1 einschalten. Und berichten. Danke für die Info, das versuch ich. Nur wo kann ich "Gesprochene URLs neu generieren" wählen? |
|
|
Wed. 28. April 2010, 12:04
Beitrag
#13
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 328 Mitglied seit: 29.08.2006 Wohnort: Konstanz / Bodensee Mitglieds-Nr.: 216 |
in der Seitenübersich, da wo auch der cache gelöscht wird
|
|
|
Wed. 28. April 2010, 13:29
Beitrag
#14
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 154 Mitglied seit: 03.07.2006 Mitglieds-Nr.: 91 |
… und wie AMK schon geschrieben hat, hast du
QUELLTEXT RewriteBase / in die .htaccess eingefügt?Meine .htaccess sieht so aus: QUELLTEXT Options +FollowSymLinks und beinhaltet zudem, dass an alle Ordner ein Slash angefügt wird und generell auf www. umgeleitet wird.RewriteEngine On # # ERROR DOCUMENTS - define their if you want # # ErrorDocument 404 /my-error-page.html # ErrorDocument 401 /my-error-page.html # ErrorDocument 403 /my-error-page.html # ErrorDocument 500 /my-error-page.html # ErrorDocument 400 /my-error-page.html # Anpassung für 1&1-Server RewriteBase / # Slash am Schluss erzwingen RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$ RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L] # www erzwingen RewriteCond %{HTTP_HOST} ^domain\.de$ [NC] RewriteRule ^(.*) http://www.domain.de%{REQUEST_URI} [L,R=301] RewriteCond %{HTTP_HOST} ^domain\.de$ [NC] RewriteRule ^(.*) http://www.domain.de/ [L,R=301] # # Sefrengo 'spoken url support' rewrite # RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?sf_rewrite=$1 [L,QSA] Es gibt allerdings Server, wo das ein oder andere nicht funktioniert. Auf meinem Hauptserver läuft das aber einwandfrei. |
|
|
Wed. 28. April 2010, 14:10
Beitrag
#15
|
|
Advanced Member Gruppe: Members Beiträge: 78 Mitglied seit: 22.01.2010 Mitglieds-Nr.: 2.125 |
Danke aber ich krieg trotz der RewriteBase den 500er Fehler
|
|
|
Wed. 28. April 2010, 15:43
Beitrag
#16
|
|
Advanced Member Gruppe: Members Beiträge: 78 Mitglied seit: 22.01.2010 Mitglieds-Nr.: 2.125 |
Eine grundlegende Frage. Muss die .htaccess ins Hauptverzeichnis oder ins Projektverzeichnis? Bei mir liegt die Datei mit dem Namen .htaccess im Projektverzeichnis
|
|
|
Wed. 28. April 2010, 16:00
Beitrag
#17
|
|
Advanced Member Gruppe: Members Beiträge: 78 Mitglied seit: 22.01.2010 Mitglieds-Nr.: 2.125 |
Bei mir steht auch in der Seitenübersicht beim Cache löschen nur der 2. Punkte neuen Ordner anlegen.
EDIT: Ach der ist ja nur wenn man 2 aktiviert. Ohne .htaccess im Projektverzeichnis krieg ich die URL korrekt raus nur halt Fehler 404 Ich checks echt nicht Der Beitrag wurde von macpat bearbeitet: Wed. 28. April 2010, 16:10 |
|
|
Wed. 28. April 2010, 21:36
Beitrag
#18
|
|
TRAIL AND ERROR SPECIALIST Gruppe: AdvancedMembers Beiträge: 1.708 Mitglied seit: 27.06.2006 Wohnort: Hansestadt Rostock, Deutschland Mitglieds-Nr.: 9 |
wenn du mit dem projektverzeichnis arbeitest - also deine website per www.domain.ltd/projekt01/ aufgerufen wird, versuch vlt. mal
RewriteBase /projekt01/ nur so 'ne idee ... p.s.: .htaccess im projektverzeichnis -------------------- cheers, Alex
|
|
|
Thu. 29. April 2010, 07:17
Beitrag
#19
|
|
Advanced Member Gruppe: Members Beiträge: 78 Mitglied seit: 22.01.2010 Mitglieds-Nr.: 2.125 |
Danke für eure Antworten! Hab jetzt alles versucht. Es will einfach nicht. Ohne der .htaccess werden die Urls richtig generiert...
Nur die Seiten werden eben nicht gefunden (Fehler 404) sobald ich irgendeine Variante der .htaccess ins Projektverzeichnis lade, kommt der Fehler 500. Ich verstehs nicht... |
|
|
Thu. 29. April 2010, 14:49
Beitrag
#20
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 328 Mitglied seit: 29.08.2006 Wohnort: Konstanz / Bodensee Mitglieds-Nr.: 216 |
Hallo,
wie ist denn dein Test mit Apache mod_rewrite Support = 1 ausgefallen? Hat das funktioniert? Was steht unter Administration/Projekte als "Basepath bei UrlRewrite=2" ? Gruss, Andreas |
|
|
Vereinfachte Darstellung | Aktuelles Datum: 19.4.24 - 16:21 |