Общие > Веб Сервера
mod_rewrite + POST
Nickolaz:
хорошо. Нужно сделать на одной площадке много языков. Но переписывать постоянно скрипты не могу. Надо сделать так, чтобы по ссылке www.xxx.ru/en/script.php было дано управление скрипту script.php из корневой директории, но при этом передать всё, что должно прийти из браузера и еще язык, т.е. "en". Разные скрипты используют разные методы. search.php в моём предыдущем примере использовал метод POST. Пример правила я привел для GET, а нужен для POST.
У меня нет возможности исправлять скрипты, но есть - .htaccess
Какие возможны варианты, кроме создания реальных папок для каждого языка?
А насчет запросов к браузеру - что-то я не понял, как это он делает несколько запросов? Он делает запрос http://www.xxx.ru/en/search.php На сервере через mod_rewrite выдается скрипт http://www.xxx.ru/search.php - так зачем еще запрос?
NeoNox:
Ну учитывая то, что ты понимаешь что на веревке, которую ты просишь, запросто можно повесится, держи ключ для RewriteRule строки - [PT].
--- Цитировать ---Nickolaz:
А насчет запросов к браузеру - что-то я не понял, как это он делает несколько запросов?
--- Конец цитаты ---
1. посылаешь запрос из search.php на сервер
2. сервер обрабатывает RewriteRule и посылает второй(!) запрос на http://www.xxx.ru/$1.php?LANGUAGE=en
Nickolaz:
NeoNox: thanx a lot!
Не подскажешь, где доки взять по mod_rewrite?
Просто я никогда с ним не работал, а тут срочный вопрос (одного дня) - поэтому я так агрессивно и спрашивал...
Теперь, когда всё временно устроил, можно поглубже почитать.
А по поводу запросов - я говорил про браузер пользователя. А то что два запроса отправяет сервер - это понятно. Вот если бы браузер отправлял - тогда были бы другие проблемы.
commander:
Nickolaz
RomikChef
для ругани есть приват!
Навигация
Перейти к полной версии