[mod_rewrite] Uitzondering op rewrite rule maken

Pagina: 1
Acties:

  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
Na veel pijn en moeite heb ik een mod_rewrite op mijn thuisserver werkend gekregen en mbv de nodige materialen (vooral: open source cms'en) doorspitten de volgende rewrite rule gemaakt:
code:
1
2
3
4
5
6
7
8
9
<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteBase /cms

  # Rewrite URLs of the form 'index.php?q=x':
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>

Nu, enkele weken later, loop ik tegen een probleem op. Ik heb een browser-based wysiwyg editor gemaakt. Hierbij maak ik gebruik van popups, bv. om een link in te voeren. Deze popups staan in de map http://localhost/cms/js/. Het probleem is nu alleen dat als ik de "insert_table.htm" popup oproep, dit door de rewrite rule omgevormd wordt tot
code:
1
http://localhost/cms/index.php?q=js/insert_table.htm
. Dit is niet wat ik wil: ik wil graag dat wanneer q begint met "/js", mod_rewrite de rule hierboven negeert en in de fysieke /js map op de server gaat zoeken. Met andere woorden, een uitzondering op de rewrite rule.

Nu heb ik de apache mod_rewrite documentatie doorzocht op "exception" rules, maar kon niets vinden. Het is lastige materie. Wie kan mij helpen met een uitzondering op de rule hierboven? (8>

[ Voor 4% gewijzigd door Reveller op 16-09-2004 13:42 ]

"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."


  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
Sorry! Het probleem is inmiddels opgelost: ik heb de rule aangepast (zie starttopic) zodat als de bestandsnaam fysiek bestaat, de rule niet in werking treedt. Dit is een mooie workaround volgens mij :D Hopelijk heeft iemand anders er nog wat aan.

"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."