Назад | Перейти на главную страницу

Пусть IIS 7 возвращает файлы php как простой файл HTML

У меня есть виртуальный сервер (Windows 2008 R2) с IIS 7.5 и файлом xxx.php на одном из моих веб-сайтов. Этот php-файл не содержит php-кода, и я не хочу устанавливать какой-либо php-модуль, я только хочу, чтобы сервер возвращал содержимое php-файла, как если бы это был обычный файл .html.

У меня есть файл с таким же содержимым с именем xxx.html в том же каталоге, и он работает, но вместо файла php я получаю ошибку 404.

Любые идеи?

Обновить

Это система, перенесенная с php на asp.net mvc. У многих пользователей есть закладка на этот файл, поэтому я хочу сохранить ее (с расширением). Но я нашел другой способ, используя маршруты в asp.net mvc. По-прежнему забавно, что вы не можете настроить IIS так, чтобы он просто возвращал файлы php так же, как файлы html.

Ваш сервер должен быть настроен так, чтобы понимать и разрешать файлы php.

Пожалуйста, следуйте этому руководству, чтобы включить php: щелкнуть

Если вы хотите разрешить конкретное расширение файла, следуйте этому руководству: щелкнуть

Просто переименовать его в файл .htm или .html? Невозможно правильно обслуживать файлы PHP без установленного PHP ... И почему файл является файлом .php, если в нем все равно нет кода PHP? То, что вы спрашиваете, глупо, вы либо устанавливаете и используете PHP, либо нет.

редактировать

Справедливости ради, это одна из тех неприятных вещей, которые необходимо выполнить, чтобы приспособиться к устаревшим системам. Другой способ сделать это - установить PHP, а затем создать небольшой скрипт перенаправления php, не идеальное решение, но работоспособное.

Если в IIS не установлен интерпретатор PHP, он просто не распознает файл, поэтому не сможет его использовать. Если вы хотите, чтобы IIS обрабатывал PHP-файл так же, как обычный текстовый, вам необходимо зарегистрировать его MIME-тип, чтобы IIS знал, что с ним делать.

Воспользуйтесь инструкциями, приведенными здесь: http://technet.microsoft.com/en-us/library/cc725608(v=ws.10).aspx.

Разумеется, расширение файла должно быть .php; тип MIME должен быть text/plain.

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

Чтобы использовать PHP как обычный HTML, вам просто нужно сопоставить расширение .php с типом HTML MIME. В диспетчере IIS: Типы MIME > Добавить... В открывшемся диалоговом окне введите следующее (без кавычек): Расширение имени файла: «php», тип MIME: «text / html».

Вы можете сделать это на уровне сервера, сайта или приложения.