Я пытаюсь очистить URL-адреса от расширений и получить языковые переменные php:
test.com/en/ => test.com/?lang=en
test.com/ro/page/ => test.com/page.php?lang=ro
Вот мой .htaccess:
AddDefaultCharset utf-8
Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .* - [L]
RewriteRule ^([^/]+)/([^.]+)\.php /$2.php?lang=$1 [L,NC,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]
При этом он преобразует test.com/ro/page => test.com/page.php?lang=ro и test.com/ro/index => test.com/index.php?lang=ro
Я не могу заставить его преобразовать индексную страницу test.com/en/ => test.com/?lang=en
Не могли бы вы, ребята, помочь мне достичь этого?
index.php
и оттуда включить нужные файлы? - person jeroen   schedule 29.06.2015