/var in index.php?cat=var

Eines der wichtigsten Anwendungsgebiete von mod_rewrite ist das umschreiben von dynamischen in statische URLs um "suchmaschinenfreundliche URLs" zu erzeugen. Aber was ist besser fürs Ranking? http://www.url.com/12_2.htm, http://www.url.com/url,12,2.htm oder doch lieber http://www.url.com/12/2/url/ Fragen zum URL-Design werden hier diskutiert.

Moderator: Super-Mod

/var in index.php?cat=var

Beitragvon Matthiasnet » 27.10.2007 18:43

Hallo,

hab hier mehrere Threads gelesen die dieses Problem behandeln, jedoch habe ich nach mehreren versuchen kein erfolgreiches Ergebnis erhalten...
Momentan steht bei mir, wie in den meisten Thread als Lösungsvorschlag angegeben:
Code: Alles auswählen
RewriteRule ^([^/.]+)/$ index.php?cat=$1 [L]

Jedoch erhalte ich dann eine 404 Fehlerseite...

Verwende ich beispielsweiße:
Code: Alles auswählen
RewriteRule ^(.*)(\.html?)$ index.php?cat=$1 [L]

funktiniert es

Jedoch
Code: Alles auswählen
RewriteRule ^(.*)$ index.php?cat=$1 [L]

wiederrum auch nicht....

EDIT:
Und benutze ich beispielsweiße genau das oben mit einem voirgehendem Zeichen kalppt es auch Problemlos:
RewriteRule ^a/([^/.]+)/$ index.php?cat=$1 [L]

Hier wird ohne Probleme aus a/startseite -> index.php?cat=startseite gemacht...nur ohne einem vorgehendem Zeichen klappt das ganze dann nicht mehr

EDIT2:
Habe nun weiter herausgefunden, dass wenn ich den ganz oben stehenden Code benutze und ich eine Variable angebe die ein Seitenname ist, nur die Seite an sich geladen wird aber nicht in index.php einegbunden wird. Benutze ich irgendeine Variable wie z.B. essen (es gibt keine .html datei die so heißt) dann komme ich normal auf meien Fehlerseite und die URL wird richtig umgeschrieben...weiß jemand woran das liegt?


Für Hilfe wär ich dankbar

Matthaisnet[/quote]
Matthiasnet
.
.
 
Beiträge: 10
Registriert: 30.07.2005 12:04

Beitragvon Gumbo » 31.10.2007 16:49

Die erst genannte Regel ist korrekt bis auf dass das Suchmuster einen Schrägstrich am Ende voraussetzt. Lass ihn also einfach weg:
Code: Alles auswählen
RewriteRule ^([^/.]+)$ index.php?cat=$1 [L]
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon Matthiasnet » 31.10.2007 16:51

Hatte ich auch schon ausprobiert...also mit und ohen Schrägstrich.
Erklärt aber nicht ganz das Phänomen was ich in EDIT2 hinzugefügt hab....kann der Fehler evt. am Server liegen?
Matthiasnet
.
.
 
Beiträge: 10
Registriert: 30.07.2005 12:04


Zurück zu URL-Design

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste