Конкретная конфигурация X-Sendfile .htaccess - PullRequest
2 голосов
/ 08 января 2012

У меня уже есть вопрос об этом , я не знаю этикета для повторной публикации, но чувствую, что предыдущий вопрос идет по неверному пути.

У меня естьвесь день изучал тему настройки XSendfile для работы с PHP на нашем сервере apache.Чем больше я читаю, тем более дико противоречивой становится информация, которую я получаю.

Итак, если кто-то достаточно хорошо знаком с XSendfile, ваши разъяснения будут чрезвычайно полезны и оценены на этом этапе.

Хост говорит, что они установили XSendfile.Когда я пытаюсь запустить тестовый скрипт XSendfile, я не получаю ошибок, только файл размером 0 КБ.Поэтому я предполагаю, что они на самом деле установили эту штуку.

Далее, многие посты в сети предполагают, что файл 0 КБ связан с проблемой конфигурации.Кажется, что более поздние версии XSendfile нуждаются в следующих строках:

XSendFile On
XSendFilePath /path/to/files/directory

В конфигурации Apache или в файле htaccess.Всякий раз, когда я помещаю эти строки в локальный файл htaccess, происходит сбой всего сайта с ошибкой 500.Если я помещу их сверху или снизу, или каким-либо другим путем, который я выберу во второй строке, это приведет к сбою всего сайта.

Несколько часов назад я прочитал, что кто-то говорил с автором и что вфакт, что вы не можете настроить XSendfile в htaccess, только в конфигурации apache.Можно ли настроить XSendfile с помощью htaccess или нет?Половина сайтов говорит «да», половина говорит «нет» или просто говорит о конфигурации Apache.

Если возможно сделать это с помощью htaccess, кто-нибудь может привести пример htaccess, который не приведет к сбою всего сайта?Мой htaccess в настоящее время содержит эти 3 строки:

Options -Indexes
ErrorDocument 404 /index.html
ErrorDocument 403 /index.html

Извините, если я чувствую стресс, это реальная проблема в конце срока для этого проекта, и я не могу получить прямой ответ или найтинужная информация где угодно.

1 Ответ

4 голосов
/ 09 января 2012

Хорошо, это было немного сложно и пока не совсем решено, но часть, к которой относится этот вопрос, re пути, htaccess и т. Д., Теперь решена.

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

Некоторые сайты скажут, что вы можете поместить

XSendFile On
XSendFilePath /path/to/files/directory

в файл .htaccess.Это не правильно.Вы можете поместить XSendFile On в htaccess.Директива XSendFilePath должна входить в конфигурацию сервера.Убедитесь, что вы указали правильный путь к каталогу, к которому вы хотите предоставить доступ XSendfile.Если у вас нет доступа к файлам конфигурации сервера, вы можете спросить у вашей хост-компании, могут ли они настроить это для вас.

...