Category Archives: HTTP

Перенаправление доменов в разные папки

Если по каким то причинам требуется перенаправить разные домены на одном сайте, то можно воспользоваться модулем mod_rewrite на веб-сервере. На большинстве хостингов этот модуль установлен, а даже если не так, то большого труда не составит его установить.

Предположим что нужно перенаправить domen1.ru в папку domenfolder1, а домен domen2.com в папку domenfolder2.

В файле .htaccess достаточно добавить следующий код.

RewriteCond %{HTTP_HOST} domen1.ru RewriteCond %{REQUEST_URI} !^/domenfolder1 RewriteRule ^(.*)$ domenfolder1/$1 [L] RewriteCond %{HTTP_HOST} domen2.com RewriteCond %{REQUEST_URI} !^domenfolder2 RewriteRule ^(.*)$ domenfolder2/$1 [L]

Русские имена файлов в setRequestHeader

Загрузка файлов через браузер поддерживается объектом XMLHttpRequest().

Для отправки имени файла используется фрагмент кода:

'Content-Disposition: form-data; name='+(fieldName || 'file')+'; filename=' + fileName + '\r\n';
Code language: JavaScript (javascript)

Если этим способом загружать на сервер файлы с символами кириллицы (как впрочем любых других кодировок не соответствующих рекомендациям) то имена файлов будут искажены, точнее те символы, которые не поддерживаются объектом.
Обойти это можно используя функцию encodeURIComponent():

'Content-Disposition: form-data; name='+(fieldName || 'file')+'; filename=' + encodeURIComponent(fileName) + '\r\n';
Code language: JavaScript (javascript)

Для обратного кодирования в бакенде необходимо использовать функцию urldecode():

$showFileName=urldecode($_FILES['fieldName']['name']);
Code language: PHP (php)

Войти

Зарегистрироваться

Сбросить пароль

Пожалуйста, введите ваше имя пользователя или эл. адрес, вы получите письмо со ссылкой для сброса пароля.