olimpset
23.08.2013 - 23:29
У меня сайт через один файл index.php, поменял адрес site.com/index.php?lang=ru
на site.com/lang/ru и перестал выполнятся файл index.php, то есть язык не меняет,
файл в корневой директории, а он его ищет в директории lang, как исправить? Что бы независимо как большая иерархия папок на сайте, они обрабатывались через файл index.php в корневой директории?
Писал: RewriteRule ^lang/([-a-zA-Z0-9_]+)/? /index.php?lang=$1 [QSA,L]
RewriteRule ^lang/([a-z]+)/? /index.php?lang=$1 [QSA,L]
olimpset
24.08.2013 - 11:13
Так правильней, но проблема не решилась, так как я проверяю в файле index.php, который находится в корневой директории:
Если есть $_GET['lang'] - сменить язык, а теперь он не проверяет, видимо не видит тот файл в директории выше, а он думает что он в папке lang. Что делать?
И если не писать в путь lang, то работает, а я хочу так: lang/ru
olimpset
24.08.2013 - 11:42
Исправил когда добавил код RewriteBase / и RewriteRule ./index.php [L]
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.