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

Variablen mit .htaccess auffangen

Hier können Sie Ihre Fragen zum Thema Suchmaschinenoptimierung (SEO) / Positionierung stellen
Neues Thema Antworten
chrisTheMan
PostRank 1
PostRank 1
Beiträge: 6
Registriert: 02.09.2004, 07:51

Beitrag von chrisTheMan » 02.09.2004, 07:54

Hallo,

ich bin am verzweifeln...

Seit Stunden versuche ich mit der .htaccess Variablen, die in der URL mitgegeben werden, an ein Script weiterzugeben. der folgenden Code in der .htaccess funktioniert soweit, dass ich eine Weiterleitung von www.meineDomain.de/service/xyz.htm auf www.meineDomain.de/index.php?section=service&page=xyz bekomme.

Code: Alles auswählen

RewriteRule ^(service|spielwiese|kontakt|portfolio|services|playground|contact)/(.*)\.htm$ index\.php?section=$1&page=$2 [L]


Jetzt würde ich aber gerne der URL noch Parameter mitgeben wollen wie z.B. www.meineDomain.de/service/xyz.htm?id=3 oder besser noch www.meineDomain.de/service/xyz_3.htm

wie kann ich jetzt die id (3) mit der .htaccess wieder auffangen und ein mein PHP Script weitergeben?

Vielen Dank für Eure Hilfe,
chris

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.


Fruetel
PostRank 6
PostRank 6
Beiträge: 392
Registriert: 05.06.2003, 22:00
Wohnort: Essen

Beitrag von Fruetel » 02.09.2004, 08:00

Eigentlich sollte es wie folgt gehen:

Code: Alles auswählen

RewriteRule ^(service|spielwiese|kontakt|portfolio|services|playground|contact)/(.*)\.htm\?id=(.*)$ index\.php?section=$1&page=$2&id=$3 [L]
Gruss,
Thomas
Aktuell im Webmaster Blog:
Bild

chrisTheMan
PostRank 1
PostRank 1
Beiträge: 6
Registriert: 02.09.2004, 07:51

Beitrag von chrisTheMan » 02.09.2004, 08:11

[quote="Fruetel"]Eigentlich sollte es wie folgt gehen:

Code: Alles auswählen

RewriteRule ^(service|spielwiese|kontakt|portfolio|services|playground|contact)/(.*)\.htm\?id=(.*)$ index\.php?section=$1&page=$2&id=$3 [L]

leider nicht. Da bekomme ich eine Error 404

Fruetel
PostRank 6
PostRank 6
Beiträge: 392
Registriert: 05.06.2003, 22:00
Wohnort: Essen

Beitrag von Fruetel » 02.09.2004, 08:18

Ähm, klar, der Backslash im zweiten Teil gehört da ja auch nicht hin, sehe ich ja jetzt erst:

Code: Alles auswählen

RewriteRule ^(service|spielwiese|kontakt|portfolio|services|playground|contact)/(.*)\.htm\?id=(.*)$ index.php?section=$1&page=$2&id=$3 [L]
Aktuell im Webmaster Blog:
Bild

chrisTheMan
PostRank 1
PostRank 1
Beiträge: 6
Registriert: 02.09.2004, 07:51

Beitrag von chrisTheMan » 02.09.2004, 08:23

geht leider auch nicht, kommt der gleiche Fehler...

Sobald ich hinter dem \.htm mit irgendwas weitermache funktioniert es nicht mehr.

Ratlos...

Fruetel
PostRank 6
PostRank 6
Beiträge: 392
Registriert: 05.06.2003, 22:00
Wohnort: Essen

Beitrag von Fruetel » 02.09.2004, 08:31

Tatsache, geht wirklich nicht. Weiss hier auch nicht mehr weiter, sorry. Ist aber auch ein ungewöhnliches Problem, eigentlich nutzt man ja mod_rewrite, damit man die Parameter in der URL nicht mehr braucht.

Gruss,
Thomas
Aktuell im Webmaster Blog:
Bild

chrisTheMan
PostRank 1
PostRank 1
Beiträge: 6
Registriert: 02.09.2004, 07:51

Beitrag von chrisTheMan » 02.09.2004, 09:17

Genau, deswegen hatte ich ja auch geschrieben, dass es schöner wäre, wenn die URL so aussieht: www.meineDomain.de/service/xyz_3.htm und dann die 3 als id eingelesen wird.

Das habe ich in der Zwischenzeit schon hinbekommen mit folgender Regel:

RewriteRule ^(service|spielwiese|kontakt|portfolio|services|playground|contact)/(.*)_(.*).htm$ index\.php?section=$1&page=$2&id=$3

Jetzt ist aber das Problem, das folgende URLs nicht mehr funktionieren: www.meineDomain.de/service/xyz.htm Kann ich die .htaccess irgendwie so hinbiegen, dass das "_3" optional ist?

robo
PostRank 8
PostRank 8
Beiträge: 837
Registriert: 23.12.2003, 19:41
Wohnort: Schwangau

Beitrag von robo » 02.09.2004, 09:28

chrisTheMan hat geschrieben:Genau, deswegen hatte ich ja auch geschrieben, dass es schöner wäre, wenn die URL so aussieht: www.meineDomain.de/service/xyz_3.htm und dann die 3 als id eingelesen wird.
[...]
Jetzt ist aber das Problem, das folgende URLs nicht mehr funktionieren: www.meineDomain.de/service/xyz.htm Kann ich die .htaccess irgendwie so hinbiegen, dass das "_3" optional ist?
So sollte es gehen:

Code: Alles auswählen

RewriteRule ^(service|spielwiese|kontakt|portfolio|services|playground|contact)/(.*)(_(.*))?\.htm$ index\.php?section=$1&page=$2&id=$4
cu, Robo :)

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag