О компании Менеджмент Переводы Программирование Робототехника Все проекты Контакты
Админка
пожалуйста подождите

Проблема с заливкой файлов на сервер


Возникает, если на сервере установлен русский Apache. В передаваемых данных заменяются все символы с кодом 0x00 на символы с кодом 0x20 (пробел) - якобы для исправления кодировок. Чтобы это отключить для передаваемых через multipart-формы, нужно вписать строку:

CharsetRecodeMultipartForms Off


Невозможность передать свой charset


Во-первых, нужно подставляемые кодировки и типы данных прописать так:

AddCharset utf-8 UTF-8 koi8-r windows-1251
AddType text/plain text/html application/xml
AddDefaultCharset utf-8

Во-вторых, опять же, если на сервер - русский Apache, необходимо запретить ему хулиганить:

CharsetDisable On


Обращения к несуществующим файлам


Если возникнет необходимость читать параметры запроса как директорию, например, если язык документа передаётся так: http://путь/к/документу/язык, а каталоги и index.php в них для каждого создавать не хочется - необходимо сделать перенаправление запроса 404 Not Found на главный index.php:

DirectoryIndex index.php
Options -Indexes
ErrorDocument 404 /index.php


Не показываются ошибки PHP


Чтобы хост не съедал ошибки PHP, в .htaccess нужно прописать эти две строчки (если конечно главные настройки Apache позволяют)

php_flag error_reporting E_ALL^E_NOTICE
php_flag display_errors On
 
 
 
Языки
Темы
Copyright © 1999 — 2023
Зетка Интерактив