Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

problem mit mod_rewrite

Hier können Sie Ihre Fragen zum Thema Suchmaschinenoptimierung (SEO) / Positionierung stellen
Neues Thema Antworten
ups
PostRank 3
PostRank 3
Beiträge: 82
Registriert: 18.07.2005, 16:00
Wohnort: Paderborn

Beitrag von ups » 16.08.2005, 17:01

hi,

irgendwie sehe ich grad den wald vor lauter bäumen nicht...
vielleicht kann mir kurz jemand zur hand gehen und sieht den fehler?
hier ein auszug aus meiner .htaccess:

Code: Alles auswählen

RewriteEngine on
RewriteCond %{THE_REQUEST} \?parameter=(.*)
RewriteRule ^.*$ http://www\.domain\.de/parameter-%1\.htm? [R=301,L]
RewriteRule ^parameter-(.*).htm$ index.php?parameter=$1 [NC,L]
wenn ich dann folgenden aufruf mache:

www.domain.de?parameter=abc123

werde ich anstatt auf

www.domain.de/parameter-abc123.htm

auf

www.domain.de/parameter-abc123%20HTTP/1.1.htm

weitergeleitet... irgendwie finde ich das problem nicht. :(

wenn ich allerdings in der zweiten zeile das "(.*)" gegen "([0-9a-z]*)" ersetze, geht es. mein problem ist nur, das die ausprägung der variable "parameter" alles an zeichen enthalten kann, also auch punkte, unterstriche, gross und kleinschreiben, etc etc. daher habe ich gedacht ich müsste mit "(.*)" arbeiten. aber irgendwo liegt wie gesagt ein fehler...

weiß jemand weiter und kann mir helfen bitte?

danke und gruss, uli

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


ups
PostRank 3
PostRank 3
Beiträge: 82
Registriert: 18.07.2005, 16:00
Wohnort: Paderborn

Beitrag von ups » 16.08.2005, 19:55

hallo,

habe die antwort woanders erhalten... und für den fall, dass es jemand interessiert, hier der funktionierende code:

Code: Alles auswählen

RewriteEngine on
RewriteCond %{THE_REQUEST} \?parameter=(.+)\ HTTP
RewriteRule ^.*$ http://www\.domain\.de/parameter-%1\.htm? [R=301,L]
RewriteRule ^parameter-(.+)\.htm$ index\.php?parameter=$1 [NC,L]
es lag an dem fehlenden "\ HTTP" in zeile 2.

gruss, uli

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag