[Apache rewrite] alleen bepaalde bestanden

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Zynth
  • Registratie: September 2001
  • Laatst online: 02-09 18:43
Ik zit met een probleempje waar ik niet uitkom.
Ik heb een folder "/pages". Hierin staan html en php files,
die als argument naar de /index.php gestuurd moeten worden als volgt:

code:
1
2
3
http://www.domein.nl/pages/test.htm -> http://www.domein.nl/index.php?__page=pages/test.htm
http://www.domein.nl/pages/subfolder/test.htm -> http://www.domein.nl/index.php?__page=pages/subfolder/test.htm
http://www.domein.nl/pages/subfolder/ -> http://www.domein.nl/index.php?__page=pages/subfolder/


Hiervoor heb ik het volgende werkend:

code:
1
2
RewriteCond %{REQUEST_URI} ^/pages(/.*)?$ [NC]
RewriteRule ^(.*?)(\?.*)?$ /index.php?__page=$1&$2 [L,QSA]


Het probleem is nu dat ik dit alléén wil doen voor bepaalde bestandsextensies, óf géén bestandsextensie.
Een URL die eindigt op .htm, .html, .php, of niks (een directory dus, zie laatste voorbeeld hierboven) moet worden gerewrite. Een .js of .pdf file bijvoorbeeld niet. Hoe kan ik dit doen?

[ Voor 6% gewijzigd door Zynth op 14-02-2010 20:04 ]


Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Zoiets?
code:
1
2
RewriteCond %{REQUEST_URI} ^/pages(/|/.*(\.html?|\.php))?$ [NC]
RewriteRule ^(.*?)(\?.*)?$ /index.php?__page=$1&$2 [L,QSA]

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 10:03

Creepy

Tactical Espionage Splatterer

Wat heeft dit met Software architectuur te maken? Dit is of een regexp probleem, of een probleem met een server instelling. Aangezien met meer neigt naar een probleem met de regexp move ik je topic naar Programming. Maar daarbij komt dan nog wel de vraag: wat heb je zelf al geprobeerd om je conditie voor elkaar te krijgen?

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Je kunt deze condities plaatsen voor je Rule zodat ie bestanden en mappen met rust laat die wel daadwerkelijk bestaan zoals opgevraagd:

code:
1
2
RewriteCond     %{REQUEST_FILENAME}     !-f
RewriteCond     %{REQUEST_FILENAME}     !-d