Zur Navigation

Problem in htaccess für ModRewrite

1 pwyll

Hallo!

Seit ein paar Tagen beschäftige ich mich mit ModRewrite um für mein CMS die Seiten statisch erscheinen zu lassen. Mit Hilfe aus diesem Forum hab ich schon einiges hinbekommen. Dennoch funktioniert noch nicht alles.
In meiner htaccess hab u.a. diese Einträge, wobei immer nur der erste Eintrag funktioniert.

RewriteRule ^(.+)\.html$ bandlist.php?cat=$1
RewriteRule ^(.+)\.html$ band.php?show=$1

Die dynamischen Verweise sehen so aus:

bandlist.php?cat=xxx für den ersten und
band.php?show=xxx für den zweiten Eintrag.

Aufrufen möchte ich die Seiten entsprechend mit den übergebenen Variablen. Also sollte bei beiden die statische URL xxx.html lauten. Nur das eben einmal cat und einmal show die entsprechenden Einträge (Variablen) enthält.

Wo liegt da der Fehler? Vielleicht kann mir einer von euch da einen Tipp geben.


THX & cu,
pwyll

21.05.2007 14:11

2 Jörg

Hallo pwyll,

du benötigst in dem Muster xxx.html noch ein Merkmal, nach welchem unterschieden werden kann, ob auf bandlist.php oder auf band.php rewritet werden soll; z.B. list-xxx.html versus xxx.html

21.05.2007 16:43 | geändert: 21.05.2007 16:44

3 ollig (Gast)

Guten Tag!

Eine Bitte zu .htaccess:

Ich möchte i neinem Verzeichnis ALLE Anfragen mit *.htm auf die gleichnamige datei mit der Endung *.php umleiten.

Mit der Bitte um Hilfe vebleibt

ollig

24.06.2007 11:02

4 Jörg

Hallo ollig,

das kannst du recht einfach auf diese Weise bewerkstelligen:

RewriteEngine on

RewriteBase /
RewriteRule (.+)\.htm $1.php

24.06.2007 11:26

5 ollig (Gast)

DANKE - das am Sonntag bei Schönwetter :-))

Ich hab die .htaccess in den Ordner reingegeben, funktioniert wenn ich die

RewriteBase /

entferne. Allerdings bringt er dann die Datei )php) schreibt aber als Endung die *.htm rein ...

Darf icfh nochmals bitten, um eine Adaption sodass er die Anforderung *.htm auf die Orginaldatei mit der Endung *.php umlenkt ???

DANKE + schönen Sonntag !

24.06.2007 11:44

6 Jörg

Dazu muss die vollständige URL angegeben werden und ein R-Flag gesetzt werden (für example.org den Namen deiner Domain einsetzen):

RewriteEngine on

RewriteRule (.+)\.htm http://example.org/$1.php [R=301]

24.06.2007 11:48

7 ollig (Gast)

BESTEN DANK - jetzt ab in den Sonntag + LG aus AT!

24.06.2007 11:53

Beitrag schreiben (als Gast)

Beim Verfassen des Beitrages bitte die Forenregeln beachten.





[BBCode-Hilfe]