news/test.html to news.php?id=test aus mehreren Ordnern

URLs umschreiben, umleiten, blocken oder sperren - all das und noch viel mehr kann mit mod_rewrite erreicht werden. Mit regulären Ausdrücken, Conditions und Rules stehst Du auf Kriegsfuss? mod_rewrite macht nicht das was Du willst, oder funktioniert gar nicht? hier bist Du richtig!

Moderatoren: Bob, Super-Mod

news/test.html to news.php?id=test aus mehreren Ordnern

Beitragvon Arne » 13.09.2011 14:59

Hallo liebe Community,
ich bin noch noch relativ neu im Mod Rewrite Jungle und brauche bei diesem Problem mal ein bisschen Hilfe :)

Soweit bin ich schon:
Code: Alles auswählen
RewriteCond %{REQUEST_FILENAME} (.*)\.html$
RewriteCond %1\.php -f
RewriteRule ^(.*)\.html$ $1\.php [QSA]


Wenn die Datei news.html als php datei existiert, wird auf diese weitergeleitet. Das funktioniert auch super.

Nun möchte ich aber, dass der Server die Seite news/test.html zu news.php?id=test weiterleitet.
Genauso möchte ich aber, dass der Server die Seite subfolder/subfolder/whatever/test.html zu subfolder/subfolder/whatever.php?id=test weiterleitet.

Also immer wenn die Datei nicht existiert (news/test.html gibt es ja nicht) soll der Teil vor dem .html als id verwendet werden und der vordere teil als datei.php.

Natürlich wäre etwas wie:
Code: Alles auswählen
RewriteRule ^([^/]+)/(.+)\.html$ $1\.php?id=$2 [QSA]

möglich, jedoch hätte ich gerne eine globale variante, die alle möglichen unterordner einbezieht.

Ich hoffe das Problem ist gut beschrieben und ihr könnt mir helfen.

Liebe Grüße und vielen Dank
Arne
Arne
.
.
 
Beiträge: 3
Registriert: 13.09.2011 14:45

Re: news/test.html to news.php?id=test aus mehreren Ordnern

Beitragvon Arne » 13.09.2011 15:09

Ich möchte quasi diese Funktion nur aders rum:
Code: Alles auswählen
RewriteRule ^([^/]+)/(.+)\.html$ $1\.php?id=$2 [QSA]


Hier nimmt er ja alles bis zum ersten / als datei, er soll aber alles bis zum letzten / als datei nehmen und den rest als id..
Arne
.
.
 
Beiträge: 3
Registriert: 13.09.2011 14:45


Zurück zu mod_rewrite

Wer ist online?

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