2010-06-14 3 views
1

Я пытаюсь настроить файл .htaccess правильно, и у меня возникла проблема.Apache неправильно обрабатывает файлы (Справка Handler)

Единственное мой файл .htaccess на данный момент:

AddType применение/х-HTTPD-PHP .php .html .htm

Это включено, потому что мой сервер не parsing php в моих html-файлах.

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

Я считаю, что ответом на мои вопросы является создание действия, которое нужно выполнить (запустить с помощью php), однако я не могу узнать путь к моим php-файлам.

Любая помощь приветствуется.

ответ

-1

Это не должно работать во всех случаях. Это зависит от директивы AllowOverride веб-сервера.

Вы указываете AddType в конфигурационном файле serveur, а не в htaccess.

+0

Его 'AddType' работает, иначе клиент не будет получать контент-тип' application/x-httpd-php' (который он не может обрабатывать и, следовательно, представляет собой окно загрузки). Но в любом случае он не должен использовать 'AddType'. – Artefacto

+0

где вы читали, что клиент получает тип контента приложения/x-httpd-php? – Aif

+0

'когда это включено в мой .htaccess файл, когда я открываю страницу в своем браузере, пользователю предлагается сохранить или открыть файл локально.' - это наиболее вероятное объяснение; альтернативой PHP является обработка запроса, но передача другого типа содержимого явно. – Artefacto

0

Вам необходимо будет отредактировать конфигурацию для разрешенных модулей. В системе типа Debian/Ubuntu это будет в файле/etc/apache2/mods-enabled. Файл, который вы ищете, - php5.conf

До сих пор все, что вы сделали, это указать, что (dot) htm, html или php файлы должны быть отправлены по умолчанию - как application/x-httpd-php, и, насколько мне известно, не существует ни одного веб-браузера, который бы попытался интерпретировать такой контент - отсюда диалог save-as.

Либо вы можете исправить ваш файл .htaccess, чтобы он не был разбит (это нарушение поведения для обслуживания файлов html как application/x-httpd-php), или вы можете вручную вывести правильные заголовки HTTP, используя заголовок PHP() функция.

0

К сожалению, всем, кажется, нравится злоупотреблять AddType (а затем жаловаться, например, что MultiViews сломан). См. this article, пожалуйста.

+0

Я смеялся. Гэй говорит, как люди должны настраивать свой сервер, даже притворяясь, что php.net ошибается, но в первую очередь он объясняет, как настроить сервер под Windows -> сбой. – Aif

+0

@ Если ты идиот. Он объясняет это под Windows, потому что неправильные инструкции даны в дистрибутиве Windows (см. «Win32» в http://svn.php.net/viewvc/php/php-src/trunk/win32/install.txt?revision= 298625 & view = разметка). Справедливости ради, документ теперь также содержит правильную конфигурацию, однако, по-прежнему предоставляется неверное. И почему объяснение того, как настроить сервер под окнами, все равно вызывает глупую интернет-мему? – Artefacto

+0

был какой-то сарказм. извините, что, допустим, плохой день.В этом документе есть интересные вещи. – Aif

Смежные вопросы