hi,

ik zou alle bestanden in 1 map willen laten verwijzen naar index.html maar dus enkel voor 1 map.
Volgens dat ik begrijp moet ik een .htaccess bestand in die expliciete map plaatsen. Het lukt dus echter niet. Er wordt niet gevonden.
uitgaande van de pagina: www.domein.be/map moet dus alle pagina's naar www.domein.be/map/index.html vewijzen.

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/map\.html$
RewriteRule (.*) http://www.domein.be/map\ [R=307,L]

had ik gevonden.

Jan
Hoe heb je het bestand opgeslagen?
Bestandsnaam moet .htaccess zijn. Dus geen extensie.
En let op dat je dit echt met een FTP-programma doet en niet met je editor. Die ziet hem dan niet terug of geeft alsnog een extensie.
Filezilla moet dit kunnen.

RewriteEngine On

# Put your installation directory here:
# If your URL is www.example.com/, use /
# If your URL is www.example.com/site_folder/, use /site_folder/

RewriteBase /map/

# Do not enable rewriting for files or directories that exist
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# For reuests that are not actual files or directories,
# Rewrite to index.php/URL
RewriteRule ^(.*)$ index.php/$1 [PT,L]
Ok mijn map noemt test.
Bestand is .htaccess
inhoud is:
RewriteEngine On

# Put your installation directory here:
# If your URL is www.example.com/, use /
# If your URL is www.example.com/site_folder/, use /site_folder/

RewriteBase /test/

# Do not enable rewriting for files or directories that exist
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# For requests that are not actual files or directories,
# Rewrite to index.php/URL
RewriteRule ^(.*)$ index.html/$1 [PT,L]


Ik krijg toch nog steeds de 404.

inhoud van de map is
index.html
1 png bestand
het .htaccess bestand

Dus alles wat na http://janr.local/test/ moet dus verwijzen naar http://janr.local/test/index.html
Bestaan of niet.
Ook zonder lijn 9-11 heb ik een 404

Jan

Jan
op regel 10 en 11 zeg je dat je bestaande files/dirs NIET wilt omleiden....

Zelf vind ik het verhelderend om bij het ontwikkelen geen [L] maar [R] te gebruiken, om nog een beetje te zien waarin het veranderd wordt.
Ik heb de code overgenomen van Frank Nietbelangrijk; Ik heb ook zonder deze lijnen geprobeerd.

RewriteEngine On
RewriteBase /test/
RewriteCond %{REQUEST_URI} !^/index.html$
RewriteRule .* /index.html [L,R=302]
Ik zou regel 2 achterwege laten
en regel 3 zonder ^

In de rule zou ik het hele path vermelden
Jan, welke versie van Apache draai je?
en is het je eigen server of van een provider en zo ja is het een shared host of vps?
Hoe ziet je mappenstructuur er uit?
Apache versie 2.2.21

Geprobeerd om .htaccess in de root te stellen ==> gehele website plat :(
in de map zelf ==> gewone 404

Dan leest hij in ieder geval de .htaccess in. (Dat is het goede nieuws)

Stel je hebt een map test met daarin de .htaccess en de index.php waarnaar je wilt omleiden:

documentroot
     |
     |---- test
     |       |
     |       |----- .htaccess
     |       |----- index.php
     |
     |
     |----- (rest van de website)


en je zet dit in je .htaccess:

RewriteEngine On
RewriteBase /test/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [PT,L]


Dan is worden alle niet bestaande requests met http://joudomein.nl/test/ naar index.php gestuurd:

http://joudomein.nl/test/ 		==> index.php
http://joudomein.nl/test/contact 	==> index.php
http://joudomein.nl/test/about.php 	==> index.php


Reageren