• sanzut
  • Registratie: December 2006
  • Laatst online: 01:20

sanzut

It's always christmas time

Topicstarter
Hoi,

Voor een door mij ontwikkelde website wil ik gebruikmaken van URL rewriting.
De site bestaat uit een sectie, binnen die sectie kan je meerdere acties hebben, en eventueel een ID
De pagina moet bereikbaar zijn via
domein/sectie/
domein/sectie
domein/sectie.html

domein/sectie/sub/
domein/sectie/sub
domein/sectie/sub.html

domein/sectie/sub/id/
domein/sectie/sub/id
domein/sectie/sub/id.html

Hiervoor heb ik de volgende .htaccess gemaakt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/_upload(/.*)?$ [NC]
RewriteCond %{REQUEST_URI} !^/admin(/.*)?$ [NC]
RewriteCond %{REQUEST_URI} !^/bugs(/.*)?$ [NC]
RewriteCond %{REQUEST_URI} !^/img(/.*)?$ [NC]
RewriteCond %{REQUEST_URI} !^/inc(/.*)?$ [NC]
RewriteCond %{REQUEST_URI} !^/pagina(/.*)?$ [NC]

RewriteRule ^(.+)/(.+)/(.+).html$ index.php?sectie=$1&sub=$2&id=$3 [L]
RewriteRule ^(.+)/(.+)/(.+)/$ index.php?sectie=$1&sub=$2&id=$3 [L]
RewriteRule ^(.+)/(.+)/(.+)$ index.php?sectie=$1&sub=$2&id=$3 [L]

RewriteRule ^(.+)/(.+).html$ index.php?sectie=$1&sub=$2 [L]
RewriteRule ^(.+)/(.+)/$ index.php?sectie=$1&sub=$2 [L]
#RewriteRule ^(.+)/(.+)$ index.php?sectie=$1&sub=$2 [L]
    
RewriteRule ^(.+).html index.php?sectie=$1 [L]
#RewriteRule ^(.+)/ index.php?sectie=$1 [L]


Dit werkt wel, maar niet zoals het moet.
De mappen /_upload/ /admin/ /bugs/ /img/ /inc/ en /pagina/ bestaan echt, en zijn dus uitgesloten van rewriting. Dit werkt wel, echter wordt een submap wel weer gerewrite, dus bijvoorbeeld /bugs/css is niet bereikbaar.

Ook is er een probleempje met regel 16 en 19. Zodra ik een van die twee regels un-comment worden de mappen die ik eerder heb uitgesloten alsnog gerewrite.

Ik heb al van alles gezocht en geprobeerd, maar een echte oplossing heb ik nog niet gevonden.

Het gaat hier om Apache/2.2.4 (Win32) PHP/5.2.3, mocht dat wat uitmaken

gr Sander

  • sanzut
  • Registratie: December 2006
  • Laatst online: 01:20

sanzut

It's always christmas time

Topicstarter
schopje

Verwijderd

is het niet zo dat RewriteCond alleen geldt voor de eerst volgende RewriteRule ?