.htaccess directory manipulatie

Pagina: 1
Acties:

  • Bender
  • Registratie: Augustus 2000
  • Laatst online: 08-05 11:15
Ik probeer via htaccess directories te manipuleren, maar eerlijk gezegd bak ik er niks van ;)

Ik heb een aantal bestanden op de volgende plaats;
http://domein/bestand1.php
http://domein/bestand2.php
http://domein/images/plaatje1.png
etcetc

Uiteindelijk zullen deze bereikbaar zijn via:
http://domein/tussendir/bestand1.php
http://domein/tussendir/bestand2.php
http://domein/tussendir/images/plaatje1.png

Met andere woorden, alles bestanden moeten dus intern van een map lager komen en dus geen redirect/forward.
In feite kan tussendir iedere willekeurige map zijn, een wildcard is dus gewenst.
Maar zoals je kunt zien staat er ook een map /images, deze moet dus weer NIET een map lager gezet worden omda die al goed in de root dir staan (deze map is dus wel bekend en mag er hard coded in komen).
Indien het makkelijker is mag de rootdir ook in een map (bijv. /default) geplaatst worden, zodat alle mappen op dezelfde hoogte gebruik maken van de map /default

Heeft iemand een idee hoe ik dit zou kunnen maken?
Ik heb vanalles geprobeerd met RewriteEngine/RewriteCond/RewriteRule maar krijg het niet werkend...

Als iemand me een paar goede hints kan geven, of een voorbeeld oid ben ik al erg gelukkig :)

  • beetle71
  • Registratie: Februari 2003
  • Laatst online: 04-05 09:32
Zoiets zou moeten werken volgens mij:

.htacces in de webroot!!

code:
1
2
3
4
5
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^tussendir/images/  -  [L]
RewriteRule ^tussendir/(.*)$      $1    [PT]
</IfModule>

  • Bender
  • Registratie: Augustus 2000
  • Laatst online: 08-05 11:15
Dan zou het dus iets als het volgende worden
code:
1
2
3
RewriteEngine On
RewriteRule ^([a-z0-9-]+\.)?/images/  -  [L]
RewriteRule ^([a-z0-9-]+\.)?/(.*)$      $1    [PT]


Maar dat werkt niet :)

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

Lekker duidelijke omschrijving: "werkt niet".

Beetle71's code zou iig iets moeten doen, al is het maar een 500 melding. Heb je wel Allow override permissies?

Localhost, sweet localhost


  • Bender
  • Registratie: Augustus 2000
  • Laatst online: 08-05 11:15
Ja, duidelijker kan het niet ;)
Het werkt wel, of het werkt niet :)

Hij geeft ook geen err 500 omdat er niks fout is aan zijn code..
Maar voor mijn doeleind werkt het niet :)

Ik heb alle rechten die ik nodig heb.

  • Bender
  • Registratie: Augustus 2000
  • Laatst online: 08-05 11:15
Ik had ook dit bedacht:
code:
1
2
RewriteEngine on
RewriteRule ^/(.+)/([^/]+)  /default/$1 [L]


maar werkt helaas ook niet :(

  • Bender
  • Registratie: Augustus 2000
  • Laatst online: 08-05 11:15
Een aantal geprobeetde varianten, en werkten allemaal niet

code:
1
RewriteRule   ^/(.+)/    /default/


code:
1
2
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule   ^(/.*/)(.+)  /default/$2



code:
1
RewriteRule   ^/(([a-z])[a-z0-9]+)(.*)  /default/$2
Pagina: 1