Как изменить код чтобы открывались файлы?
// Редирект с прописных на строчные /*if ( $_SERVER['REQUEST_URI'] != strtolower( $_SERVER['REQUEST_URI']) ) { header('Location: //'.$_SERVER['HTTP_HOST'] . strtolower($_SERVER['REQUEST_URI']), true, 301); exit(); }*/ |
// Редирект с прописных на строчные /*if ( $_SERVER['REQUEST_URI'] != strtolower( $_SERVER['REQUEST_URI']) ) { header('Location: //'.$_SERVER['HTTP_HOST'] . strtolower($_SERVER['REQUEST_URI']), true, 301); exit(); }*/
Вставили этот код для редиректа с прописных на строчные. Но с ним не открываются файлы, не дает редактировать категории, страницы (закрывается полностью редактирование файлов и сайта через админку).
Как его можно переписать, чтобы не влияло на админку?
Дополнительно
Не надо ставить как можно больше тэгов. Лучше оставить один, но конкретный, с которым проблема.
См.п.3.1 Регламента.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Если «не открываются файлы», нужно понять, что именно делает код: отдаёт файл пользователю, открывает его на сервере, формирует ссылку или защищает скачивание. Без кода точную правку не назвать, но типовые причины повторяются.
Проверьте:
Content-Type;Для проверки файла на сервере:
$path = WP_CONTENT_DIR . '/uploads/file.pdf'; if (! file_exists($path)) { wp_die('Файл не найден'); }
Отдать файл пользователю:
header('Content-Type: application/pdf'); header('Content-Disposition: inline; filename="file.pdf"'); header('Content-Length: ' . filesize($path)); readfile($path); exit;
Если до
header()уже был HTML/пробел/BOM, PHP выдаст ошибку headers already sent. Тогда файл не откроется корректно.Если файл должен открываться по ссылке, сначала просто откройте прямой URL в браузере. Если прямой URL не работает, проблема не в PHP-коде, а в пути, правах или настройках сервера.