Я пытаюсь настроить размещенный сервер Apache через .htaccess
для выполнения файлов с расширением .asp
с PHP. Но я не знаю, каково правильное имя-обработчика
для AddHandler
.
Причина в том, что у нас есть флэш-приложение, которое запрашивает GET .asp
файлы. Мы перепишем . asp
файлов в PHP, но мы можем не изменять флэш-приложение (у нас даже нет исходного кода).
Я попытался использовать директивы AddHandler
и AddType
.
AddHandler php-fcgid .php .asp
AddType application/x-httpd-php .asp
AddHandler application/x-httpd-php7 .asp
Примеры директив, которые я пробовал безрезультатно
Большинство дает Входной файл не указан . или установите mime-тип на application / x-httpd-php
для файлов .php
(технически установка HTTP-заголовка Content-Type
).
Теперь я полностью понимаю AddHandler
и AddType
- лучший ресурс, который я нашел, - это https://www.webmasterworld.com/apache/4557229.htm#msg4557505 .
Хост имеет то, что выглядит как настраиваемая панель управления для администрирования сервера. Я могу изменить версию PHP с 5.4 на 7. 0 и измените некоторые настройки в php.ini
.
Я загрузил phpinfo ();
, и некоторые значения, которые я считаю важными, опубликованы ниже. Версия Apache неизвестна, поскольку она просто сообщает Сервер: Apache
. Но я уверен, что это по крайней мере Apache2, поскольку Обработчик Apache 2.0 указан в разделе «Модули SAPI».
Как я могу выяснить, какое правильное имя-обработчика
для ] AddHandler
есть?
Server API CGI/FastCGI
Configuration File (php.ini) Path /compile/php70/dest/lib
Loaded Configuration File /etc/custom_php_config/slavespillet.dk/php.ini
Scan this dir for additional .ini files (none)
Additional .ini files parsed (none)
PHP API 20151012
Directive Local Value Master Value
cgi.check_shebang_line 1 1
cgi.discard_path 0 0
cgi.fix_pathinfo 1 1
cgi.force_redirect 1 1
cgi.nph 0 0
cgi.redirect_status_env no value no value
cgi.rfc2616_headers 0 0
fastcgi.logging 1 1
PHP Version 7.0.9
$_SERVER['SERVER_SOFTWARE'] Apache
A workaround/alternative is to simply rewrite the . asp
обратиться к .php
и сохранить ваши файлы как обычные .php
файлы - предполагая, что файлы .php
поданы правильно. Используя mod_rewrite, вы можете сделать что-то подобное в вашем корневом файле .htaccess
:
RewriteEngine On
RewriteRule ^(.+)\.asp$ $1.php [L]
Это будет внутренне переписать запрос на /путь/к/что-то.asp
на /путь/к/что-то.php
.