Archief: Dit artikel is oorspronkelijk in het Nederlands geschreven en maakt deel uit van mijn archief. De informatie kan verouderd zijn.

Redirect URL’s na het verwijderen van een geïnstalleerde taal

February 1, 2010 min read Archived

Als je kijkt naar uw huidige URL voor deze website, zie je een pad-voorvoegsel /nl, want dit bericht in het Nederlands. Deze site is ook in het Engels (/en) en het was ook mogelijk om over te schakelen naar Tsjechisch (/cs). Dit was alleen om het menu om te schakelen naar de Tsjechische taal, dus ik wilde het deze taal te verwijderen.

Dus ik wilde het /cs pad redirecten naar /en, om te verwijzen op een geldige Engelse URL.

Gewoon een redirect commando werkte niet ik kreeg het volgende pad: arjanwooning.nl/en/welcome?q=cs/welcome

Met het maken van een extra RewriteRule werkte het geheel wel goed.

Momenteel ziet mijn .htaccess er als volgt uit:

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteBase /

RewriteCond %{REQUEST_URI} ^/en/ [OR]
RewriteCond %{REQUEST_URI} ^/cs/ [OR]
RewriteCond %{REQUEST_URI} ^/nl/
RewriteRule ^../(.*)$ http://arjanwooning.nl/$1 [L,R=301]

$ Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>