Willkommen, Gast ( Anmelden | Registrierung )     [ Hilfe | Mitglieder | Suche ]

2 Seiten V   1 2 >  
Reply to this topicStart new topic
> mod_rewrite Problem... Es wird nur die erste Seite angezeigt
macpat
Beitrag 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]
Go to the top of the page
 
+Quote Post
macpat
Beitrag 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.
Go to the top of the page
 
+Quote Post
saschapi
Beitrag 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


--------------------
Go to the top of the page
 
+Quote Post
macpat
Beitrag 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.


ZITAT(saschapi @ Tue. 27. April 2010, 12:03) *

Go to the top of the page
 
+Quote Post
amk
Beitrag 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
Go to the top of the page
 
+Quote Post
Taturo
Beitrag 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
Go to the top of the page
 
+Quote Post
amk
Beitrag 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
Go to the top of the page
 
+Quote Post
macpat
Beitrag 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.
Go to the top of the page
 
+Quote Post
Taturo
Beitrag 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?
Go to the top of the page
 
+Quote Post
macpat
Beitrag Wed. 28. April 2010, 09:01
Beitrag #10


Advanced Member
***

Gruppe: Members
Beiträge: 78
Mitglied seit: 22.01.2010
Mitglieds-Nr.: 2.125



ZITAT(Taturo @ Wed. 28. April 2010, 09:46) *
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
Go to the top of the page
 
+Quote Post
Taturo
Beitrag 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.
Go to the top of the page
 
+Quote Post
macpat
Beitrag Wed. 28. April 2010, 09:20
Beitrag #12


Advanced Member
***

Gruppe: Members
Beiträge: 78
Mitglied seit: 22.01.2010
Mitglieds-Nr.: 2.125



ZITAT(Taturo @ Wed. 28. April 2010, 10:18) *
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?
Go to the top of the page
 
+Quote Post
Taturo
Beitrag 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
Go to the top of the page
 
+Quote Post
paulinsche
Beitrag 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
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]
und beinhaltet zudem, dass an alle Ordner ein Slash angefügt wird und generell auf www. umgeleitet wird.

Es gibt allerdings Server, wo das ein oder andere nicht funktioniert. Auf meinem Hauptserver läuft das aber einwandfrei.
Go to the top of the page
 
+Quote Post
macpat
Beitrag 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
Go to the top of the page
 
+Quote Post
macpat
Beitrag 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
Go to the top of the page
 
+Quote Post
macpat
Beitrag 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
Go to the top of the page
 
+Quote Post
amk
Beitrag 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
Go to the top of the page
 
+Quote Post
macpat
Beitrag 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...
Go to the top of the page
 
+Quote Post
Taturo
Beitrag 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
Go to the top of the page
 
+Quote Post

2 Seiten V   1 2 >
Reply to this topicStart new topic
2 Besucher lesen dieses Thema (Gäste: 2 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 19.4.24 - 16:21

Sefrengo ist ein eingetragenes Markenzeichen und urheberrechtlich geschützt.
Copyright 2009 Design & Daten, Alle Rechte vorbehalten.