AddHandler для PHP с другим расширением файла

Я пытаюсь настроить размещенный сервер 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 есть?

PHP версии 7.0.9

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

cgi-fcgi

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

Core

PHP Version     7.0.9
$_SERVER['SERVER_SOFTWARE'] Apache
2
задан 4 October 2016 в 10:34
1 ответ

A workaround/alternative is to simply rewrite the . asp обратиться к .php и сохранить ваши файлы как обычные .php файлы - предполагая, что файлы .php поданы правильно. Используя mod_rewrite, вы можете сделать что-то подобное в вашем корневом файле .htaccess:

RewriteEngine On
RewriteRule ^(.+)\.asp$ $1.php [L]

Это будет внутренне переписать запрос на /путь/к/что-то.asp на /путь/к/что-то.php.

.
6
ответ дан 3 December 2019 в 09:15

Теги

Похожие вопросы