Ik gebruik deze .htaccess:

# Mod rewrite (als de module bestaat)
<IfModule mod_rewrite.c>
	# Aanzetten
	RewriteEngine On
	
	# Pad opgeven
	RewriteBase /home/

	# Voor SEO altijd www. gebruiken:
	RewriteCond %{HTTP_HOST} ^jedomein.nl [NC]
	RewriteRule ^(.*)$ http://www.jedomein.nl/$1 [L,R=301]
	
	# Alles naar index.php sturen, behalve bestaande bestanden.
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule . index.php [L]
</IfModule>


Het gaat om het "altijd www. gebruiken" gedeelte. Als ik naar www.domein.nl ga, dan blijft hij daar, dat is goed. Als ik echter naar domein.nl/iets/ ga (dus zonder www.), dan stuurt .htaccess me door naar www.domein (zonder /iets/ dus). De bedoeling is dat dit met /iets/ gaat.

Wie weet hoe ik dit op kan lossen?
Ik weet niet waar het aanligt want ik heb het ook zo bij een website ( kijk maar eens bij www.rkkerkheino.nl als je naar de organisatie gaat zonder www: http://rkkerkheino.nl/index.php?option=com_content&view=article&id=58&Itemid=65


#Heb alle commentaar delen gestript
Options +FollowSymLinks

RewriteEngine On
#de regels voor de www
rewritecond %{http_host} ^rkkerkheino.nl
rewriteRule ^(.*) http://www.rkkerkheino.nl/$1 [R=301,L]

#alles hieronder is standaard joomla werk
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]

RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php
Ik snap ook niet waarom maar ik heb jouw code gebruikt en die aangepast naar mijn domein, en het werkt.

Bedankt.

Reageren