URL umschreiben

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

URL umschreiben

Beitragvon TheCatcher » 13.02.2008 13:09

meine seite beruht gänzlich auf einer Datei die alle anfragen verarbeitet nenne wir diese index.php

deren Beispielaufruf sieht so aus
index.php?go=SEITE&id=EINTRAG&s=SEITENZAHL

die index.php soll in der URL nicht auftauchen der parameter GO enthält alles nötige


das würde ich nun gerne so umschreiben

www.diedomain.de/SEITE/EINTRAG/SEITENZAHL/

Wobei die Seitenzahl nicht immer zwingend ist!

Ich würde mich freuen, wenn ich da einen Lösungsansatz für bekomme!


habe sowas schon verscuht :-(

Code: Alles auswählen
RewriteEngine on
RewriteBase /

RewriteCond   %{DOCUMENT_ROOT}/index.php?go=$1   -f
RewriteRule   ^([^/]+)$   /index.php?go=$i   [L]



funktioniert nicht!
TheCatcher
.
.
 
Beiträge: 14
Registriert: 06.11.2005 20:12

Beitragvon Gumbo » 13.02.2008 14:47

Code: Alles auswählen
RewriteCond %{REQUEST_URI} !^/index\.php$
RewriteRule ^([^/]+)$      /index.php?go=$1 [L]
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon TheCatcher » 13.02.2008 14:53

hi danke erstmal habe natürlich hier sehr viel gesucht! Aber habe dennoch weiterhin Problem!

Dein beispiel
Code: Alles auswählen
RewriteCond %{REQUEST_URI} !^/index\.php$
RewriteRule ^([^/]+)$      /index.php?go=$1 [L]


Habe ich zu:
Code: Alles auswählen
RewriteCond %{REQUEST_URI} !^/index\.php$
RewriteRule ^([^/]+)/$      /index.php?go=$1 [QSA,L]


Grund seite wurde nicht richtig angezeigt CSS wohl nicht geladen! wofür der / vor dem $ wichtig weiss ich nicht aber es geht *gg*

derzeit ist es , dass ein / am ende Pflicht ist sonst gibt es eine 404 ERROR
Ich möchte aber das auch die seite ohne / am ende aufgerufen werden kann bzw das automatsich ergänzt wird


Edit2: Was muss ich nun noch zusätzlich tun um von bestimmten Seiten zusätzlich eien ID und eine Seitennzahl zu übertragen am besten auch gleich eien prüfung?!
TheCatcher
.
.
 
Beiträge: 14
Registriert: 06.11.2005 20:12

Beitragvon Gumbo » 14.02.2008 16:35

Vielleicht ist es sinnvoller, zur prüfen, ob die angefragte Datei existiert, um sie von der Regel auszuschließen:
Code: Alles auswählen
RewriteCond %{REQUEST_FILENAME} !-f
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier


Zurück zu URL-Design

Wer ist online?

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