Настройка скрытого редиректа
На сайте используется скрипт, написанный на Perl, который лежит в корне сайта: /script
Обращаю внимание, что это не папка, а файл без расширения.
Если зайти на www.site.com/script/param1 или www.site.com/script/param2
то покажется информация на английском языке по param1 и param2 соответственно.
Если же зайти на www.site.com/script/param1?lang=ru или www.site.com/script/param2?lang=ru
то покажется информация про param1 и param2 на русском языке.
Я хочу, чтобы при заходе на www.site.com/ru/script/param1 выполнялся скрипт из корня, то есть www.site.com/script/param1?lang=ru
но чтобы URL оставался www.site.com/ru/script/param1
Сейчас в .htaccess прописано следующее:
SetHandler cgi-script
Options +ExecCGI
Если добавить строчку RedirectMatch 301 ^/ru/script/(.*)$ /script/$1?lang=ru
то происходит вывод на русском языке, но URL меняется.
Задачу можно решить при использовании RewriteRule, но у меня не получилось.
Сервер работает под управлением FreeBSD, Apache.
Оплата в WMZ, оставляйте заявки в долларах.
Если есть вопросы - в личку.