Inleiding
In mijn cms gebruik ik urls als http://site.nl/dit/is/een/pagina. Ik ga meertaligheid implementeren en wil daarbij urls gaan gebruiken als http://site.nl/nl/dit/is/een/pagina en http://site.nl/en/dit/is/een/pagina.
Omdat ik in de teksten de verwijzingen naar een pagina wel met de juiste taal wil laten verlopen, kies ik voor een variabele <base>. Ik verwijs alle interne url's relatief ("/dit/is/een/pagina"). En laat afhankelijk van de taal de <base> zetten:
Probleem
Ik heb een .htaccess bestand:
Ik wil hierbij ook controleren als ik het eerste gedeelte achter de url (bij http://site.nl/nl/dit/is/een/pagina dus "nl") weglaat, de url wel naar een bestaand bestand verwijst. Ik zoek een RewriteCond waarbij ik een tijdelijke url aanmaak (zonder "nl") en deze verifieer tegenover !-f en !-d. En vervolgens een RewriteRule uitvoer waarbij "nl" uit de url is weggelaten. Die RewriteRule lijkt mij als volgt:
In mijn cms gebruik ik urls als http://site.nl/dit/is/een/pagina. Ik ga meertaligheid implementeren en wil daarbij urls gaan gebruiken als http://site.nl/nl/dit/is/een/pagina en http://site.nl/en/dit/is/een/pagina.
Omdat ik in de teksten de verwijzingen naar een pagina wel met de juiste taal wil laten verlopen, kies ik voor een variabele <base>. Ik verwijs alle interne url's relatief ("/dit/is/een/pagina"). En laat afhankelijk van de taal de <base> zetten:
- Bij binnenkomst is niet een taal geforceerd, de base is http://site.nl
- Bij een taal wordt de taal in de url opgenomen, de base is http://site.nl/en
Probleem
Ik heb een .htaccess bestand:
code:
1
2
3
4
5
| RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L] |
Ik wil hierbij ook controleren als ik het eerste gedeelte achter de url (bij http://site.nl/nl/dit/is/een/pagina dus "nl") weglaat, de url wel naar een bestaand bestand verwijst. Ik zoek een RewriteCond waarbij ik een tijdelijke url aanmaak (zonder "nl") en deze verifieer tegenover !-f en !-d. En vervolgens een RewriteRule uitvoer waarbij "nl" uit de url is weggelaten. Die RewriteRule lijkt mij als volgt:
code:
Maar hoe stel ik de conditie op? Heeft iemand een idee of kan me een duwtje in de juiste richting geven?
1
| RewriteRule ^[A-Za-z]/(.*)$ $2 [L] |