doorschakelen indien niet-bestaande directory

Status
Niet open voor verdere reacties.

swaenie

Gebruiker
Lid geworden
24 aug 2008
Berichten
39
Beste,

Heb reeds van alles geprobeerd, maar ben te onbekend met de .htaccess-mogelijkheden om het voor elkaar te krijgen.
Het is gelukt on niet-www door te schakelen naar www. En om gebruik te maken van zgb. vriendelijke url's. www.domein.nl/deze-pagina resulteert in de juiste pagina www.domein.nl?pag=deze-pagina.php. Bewuste pagina bevindt zich in de submap pagina.
Het is ook gelukt om een url als www.domein.nl/contact/xxx door te schakelen naar www.domein.nl, omdat xxx niet bestaand is. Dit is ook het geval als er meer directories achter staan.
Ook een bezoek aan de bestaande submap www.domein.nl/pagina, waarvan de lijst met bestanden niet getoond moet worden, wordt doorgeleid naar www.domein.nl.
Wat echter niet lukt is het doorschakelen in geval van foutieve mappen als bijv. www.domein.nl/xxx

Ik gebruik onderstaande .htaccess
RewriteEngine On

# niet-www doorschakelen naar www
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

# bestaande mappen of bestanden
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.* - [L]

# niet-bestaande mappen of bestanden
RewriteRule ^(.*)/(.*)/? http://domein.nl [L]
RewriteRule ^(.*)/? index.php?pag=$1 [L]


Heeft iemand een idee?
 
Wat echter niet lukt is het doorschakelen in geval van foutieve mappen als bijv. www.domein.nl/xxx
De meest nette manier: bovenaan in je .htaccess
Code:
ErrorDocument 404 http://www.domein.nl/404.html
De pagina 404.html is de pagina waar je aangeeft dat de gezochte pagina niet is gevonden (page not found). Zie https://nl.wikipedia.org/wiki/Error_404

Een andere statuscode die ook vaak wordt toegepast is "301 pagina definitief verplaatst". Zie https://nl.wikipedia.org/wiki/Lijst_van_HTTP-statuscodes
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan