![]() |
|
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 Code:
RewriteRule ^/([^/]+) /default Code:
RewriteRule ^/(.+)/ /default/ Code:
RewriteCond /%{REQUEST_FILENAME} !-f RewriteRule ^(.+) /default/$1 Uiteraard heb ik de rewriteguide gelezen... Edit: Het gaat om Apache2 webserver ![]() Laatst gewijzigd op 17-04-2005 om 20:46. |
Advertentie | |
|
![]() |
||
Verwijderd
|
Citaat:
Alle bestanden defnieren is trouwens een slecht plan, zijn er honderden ![]() |
![]() |
||
Verwijderd
|
Volgens mod_rewrite geeft %REQUEST_FILENAME het volledige pad naar het bestand terug:
Citaat:
Code:
RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.+) /default/index.php |
![]() |
||
Verwijderd
|
Citaat:
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 ![]() |
![]() |
||
Verwijderd
|
Citaat:
Code:
RewriteRule ^(\/.*\/)(.+) /forum/$2 Code:
RewriteRule ^(/.*/)(.+) /forum/$2 |
![]() |
||
Verwijderd
|
Ah:
Citaat:
^(.*)\/(.*) moet wel werken. Anders weet ik het ook niet meer ![]() |
![]() |
||
Verwijderd
|
Citaat:
![]() |
Advertentie |
|
![]() |
|
|