Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 17-04-2005, 20:25
Verwijderd
Ik krijg iets niet voor elkaar met htaccess...

Er is een directory:
/default/

Daar moet alles uitkomen wat niet bestaat, maar niet via een redirect maar gewoon als werkende dir.

Dus /test/index.php (en mappen hoger) moeten uitkomen op /default/index.php

Uiteraard begin ik het htaccess bestand met
Code:
RewriteEngine On
En daarna heb ik al diverse dingen probeerd, maar niks werkt.

Code:
RewriteRule   ^/([^/]+)    	/default
Code:
RewriteRule   ^/(.+)/    /default/
Code:
RewriteCond   /%{REQUEST_FILENAME} !-f
RewriteRule   ^(.+)                             /default/$1
Iemand hier toevallig iets meer ervaring mee..
Uiteraard heb ik de rewriteguide gelezen...


Edit: Het gaat om Apache2 webserver

Laatst gewijzigd op 17-04-2005 om 20:46.
Met citaat reageren
Advertentie
Oud 17-04-2005, 20:44
Verwijderd
probeer eens index.php te zetten achter /default/ ...
Met citaat reageren
Oud 17-04-2005, 20:46
Verwijderd
Citaat:
eddie schreef op 17-04-2005 @ 21:44 :
probeer eens index.php te zetten achter /default/ ...
Werkt ook niet (had het al geprobeer)

Alle bestanden defnieren is trouwens een slecht plan, zijn er honderden
Met citaat reageren
Oud 17-04-2005, 20:57
Verwijderd
Volgens mod_rewrite geeft %REQUEST_FILENAME het volledige pad naar het bestand terug:
Citaat:
REQUEST_FILENAME
The full local filesystem path to the file or script matching the request.
Dus:
Code:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule   ^(.+) /default/index.php
zou naar mijn idee moeten werken.
Met citaat reageren
Oud 17-04-2005, 21:45
Verwijderd
hehe, nu werkt hij wel..
Ik had bij mijn versie de $ weg moeten laten

Thanks
Met citaat reageren
Oud 19-04-2005, 23:01
Verwijderd
Nee, werkt toch niet

Code:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule   ^(.+) /default/$1
Het probleem is dus $1, dat wil niet
Met citaat reageren
Oud 20-04-2005, 07:37
Verwijderd
Citaat:
********** schreef op 20-04-2005 @ 00:01 :
Nee, werkt toch niet

Code:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule   ^(.+) /default/$1
Het probleem is dus $1, dat wil niet
Geen wonder, want je match alle karakters vanaf het begin van de request.

De request is bijvoorbeeld '/pad/bestaat/niet.html', dan wordt deze geredirect naar 'default/pad/bestaat/niet.html'. En dat bestaat ook niet

Lees je wat meer in in regexp's
Met citaat reageren
Oud 20-04-2005, 12:02
Verwijderd
Ohwjah...

Code:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule   ^([^/]+)/(.+)  /forum/$2
Meer zoiets, maar werkt dus ook niet..
En heeft nu meer met htaccess dan met regexp te maken..

Laatst gewijzigd op 20-04-2005 om 12:04.
Met citaat reageren
Oud 20-04-2005, 13:03
Verwijderd
Citaat:
********** schreef op 20-04-2005 @ 13:02 :
Ohwjah...

Code:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule   ^([^/]+)/(.+)  /forum/$2
Meer zoiets, maar werkt dus ook niet..
En heeft nu meer met htaccess dan met regexp te maken..
Try this

Code:
RewriteRule   ^(\/.*\/)(.+)  /forum/$2
of
Code:
RewriteRule   ^(/.*/)(.+)  /forum/$2
Met citaat reageren
Oud 20-04-2005, 14:45
Verwijderd
Nope, die varianten had ik ook al geprobeerd
Met citaat reageren
Oud 20-04-2005, 15:04
Verwijderd
\/(.*)\/(.*)
Met citaat reageren
Oud 20-04-2005, 18:28
Verwijderd
Nee
Met citaat reageren
Oud 20-04-2005, 18:36
Verwijderd
Tja, dan wordt het een kwestie van domweg proberen
Laat je het wel even weten als wanneer het je gelukt is?
Met citaat reageren
Oud 20-04-2005, 18:38
Verwijderd
Ja, is goed..
Alleen.. ik ben dus al een tijdje domweg aan het proberen...
Met citaat reageren
Oud 20-04-2005, 19:45
Verwijderd
Weet iemand anders niet een htaccess guru forum ofzo?
Met citaat reageren
Oud 20-04-2005, 20:17
Verwijderd
je kan het ook gewoon eerst even simpel en snel proberen in bijvoorbeeld php hoor RegExps zijn bijna overal hetzelfde
Met citaat reageren
Oud 20-04-2005, 20:24
Verwijderd
Ik snap wel waar je heen wilt..
Maar heb eigenlijk geen tijd om me er nu in te verdiepen..
Ik had ook verwacht dat het wel even zou werken zoals ik het wil, op zich is het niet echt spannend wat ik wil..
Maar het werkt gewoon weer niet
Met citaat reageren
Oud 20-04-2005, 20:27
Verwijderd
Ah:

Citaat:
Note: Never forget that Pattern is applied to a complete URL in per-server configuration files. But in per-directory configuration files, the per-directory prefix (which always is the same for a specific directory!) is automatically removed for the pattern matching and automatically added after the substitution has been done. This feature is essential for many sorts of rewriting, because without this prefix stripping you have to match the parent directory which is not always possible.
dus
^(.*)\/(.*)

moet wel werken.

Anders weet ik het ook niet meer
Met citaat reageren
Oud 20-04-2005, 20:29
Verwijderd
Code:
RewriteEngine On
RewriteRule ^(.*)\/(.*) /forum/$1
Code:
Internal Server Error
Met citaat reageren
Oud 20-04-2005, 20:32
Verwijderd
Citaat:
********** schreef op 20-04-2005 @ 21:29 :
Muhahahaha!

Veel plezier ermee!

Laatst gewijzigd op 20-04-2005 om 20:35.
Met citaat reageren
Oud 20-04-2005, 20:33
Verwijderd
Hoe hard mag ik huilen?
Als dit niet werkt kan een project van 5 weken in de kast gezet worden
Met citaat reageren
Oud 20-04-2005, 20:35
Verwijderd
Tja... het zal vast wel gaan werken hoor. Maar als je weinig informatie geeft, krijg je er meestal ook weinig voor terug.


(je $1 moet volgens mij $2 zijn)
Met citaat reageren
Oud 20-04-2005, 20:38
Verwijderd
Ik wil je alle informatie geven die nodig is...
Maar ik kan me niet bedenken wat voor meer info je wilt
Met citaat reageren
Oud 20-04-2005, 20:48
Verwijderd
Waarom wil je per se de bestandsnaam hebben? Je hebt immers al gecontroleerd of het bestand bestaat of niet, en indien niet, kun je gewoon zeggen
Code:
RewriteRule ^.* default/index.php
en in index.php de REQUEST_URI opvragen
Met citaat reageren
Oud 20-04-2005, 20:55
Verwijderd
Dat gaat helaas niet werken doordat er eenmaal een shitload aan bestanden zijn..
Van php bestanden tot css tot images..
Met citaat reageren
Advertentie
Oud 21-04-2005, 07:15
Verwijderd
Ja en? Ik weet niet wat je wilt wanneer iemand een fout pad intikt. Je hebt al gecontroleerd of het bestand bestaat. Dan zou je een error page (404 Not Found) kunnen genereren. Maar ik weet dus niet wat je ermee wilt doen
Met citaat reageren
Oud 21-04-2005, 11:57
Verwijderd
Citaat:
eddie schreef op 21-04-2005 @ 08:15 :
Ja en? Ik weet niet wat je wilt wanneer iemand een fout pad intikt. Je hebt al gecontroleerd of het bestand bestaat. Dan zou je een error page (404 Not Found) kunnen genereren. Maar ik weet dus niet wat je ermee wilt doen
Ik wil gewoon een wildcard directory alias, dat is alles
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar


Alle tijden zijn GMT +1. Het is nu 08:19.