phpbar.de logo

Mailinglisten-Archive

[php] mod_rewrite

[php] mod_rewrite

Jens Giessmann jg at handcode.de
Die Mai 8 09:41:13 CEST 2007


Hi,

On Tue, May 08, 2007 at 08:59:23AM +0200, LB BL wrote:
> ich möchte mit mod_rewrite url's umschreiben, stosse dabei jedoch
> auf folgendes "problem":

Mach es "andersrum", d.h. packe nicht alle deine variablen URLs in
einzelne Rules, sondern nehme "nur" alles was direkt ausgeliefert
werden kann aus und leite nur noch den Rest an ein Script weiter das
den Request prueft und ggfs. die entspr. Seite ausliefert:

Bsp:
--------------------------------schnipp-----------------------------
RewriteEngine On
# diese Regeln fangen die stat. Inhalte der Seite ab. Bilder, CSS,...
RewriteRule ^/images/ - [L]
RewriteRule ^/css/ - [L]
# Alles was direkt an die index.php geht kann auch 1:1 raus
RewriteRule ^/index.php - [L]
# Der ganze Rest, also jede andere beliebige URL wird weitergeleitet
RewriteRule ^/(.*) /prod_parser.php 
--------------------------------schnapp-----------------------------

Wenn jetzt eine Anfrage der Art kommt:
www.domain.de/produktAbkuerzungAusDB/produktNameAusDB.html

Kannst du in prod_parser.php die angefragte URL anhand von den
$_SERVER[*] Werten auseinander nehmen, pruefen ob du das passende
Produkt in der DB hast, wenn ja, dieses anzeigen, ansonsten Umleitung
auf eine 404 Seite.


Gruss Jens

php::bar PHP Wiki   -   Listenarchive