для определенной папки на моем локальном Apache-сервере (работает с Ubuntu), мне бы хотелось, чтобы все * php-файлы отображались так, как если бы они были текстовыми файлами. Мне нужно это, так как я хочу видеть исходный код этих файлов и НЕ запускать их.
Во время поиска я обнаружил, что у большинства людей есть противоположная проблема 🙂 и не может найти решение для меня.
Что мне нужно включить в файл .htacces моей моей папки?
БЛАГОДАРЯ!
ОТВЕТ:
в .htaccess-файле
php_flag engine off #This will prevent apache from executing *.php-files AddType text/plain php #this wil display php-files in browser (if not, browser will want to download file!)
Спасибо Брэду!
Посмотрите на свой файл httpd.conf для расширения AddType
расширения .php
и измените его на text/plain
и php_flag engine
на value
off, как это сделал Сэм Бисби.
Но предпочитайте эти изменения в httpd.conf, .htaccess бесполезны, если у вас есть выделенный сервер, и понижаете ваши возможности.
Но вы также можете просто изменить расширения своих PHP-скриптов …
Моя настройка Godaddy не позволит мне редактировать файлы httpd.conf, а команда php_flag не работает из-за того, как они меняли php для меня.
Я смог использовать это в моем файле .htaccess
:
SetHandler default-handler AddType text/plain php
Я помещаю это в каталог, где разрешен доступ к моему FTP-пользователю, который заставляет все файлы PHP в этом каталоге, а также все подкаталоги, чтобы показать php как обычный текст.
Это будет работать и для других типов файлов. Все, что вам нужно сделать, это добавить еще одну строку с любым расширением файла, который вы хотите отобразить в виде обычного текста. Например, AddType text/plain cgi
Два решения с моей головы …
Измените расширения имен файлов на .phps. Пример, index.phps
.
Измените тип содержимого для них в файле .htaccess. AddType text/plain .php
использует mod_mime для этого. Дополнительная информация по адресу http://httpd.apache.org/docs/2.2/mod/mod_mime.html#addtype
Выключить модуль PHP в apache? (если вам не нужно выполнение php, конечно)