AddHandler para PHP com extensão de arquivo diferente

2

Estou tentando configurar um servidor Apache hospedado, via .htaccess , para executar arquivos com .asp extension com PHP. Mas eu não sei qual é o handler-name correto para AddHandler .

O motivo é que temos um aplicativo flash que é GET solicitando .asp arquivos. Vamos reescrever os arquivos .asp no PHP, mas podemos não alterar o aplicativo flash (nem sequer temos o código-fonte).

Eu tentei usar as diretivas AddHandler e AddType .

AddHandler php-fcgid .php .asp
AddType application/x-httpd-php .asp
AddHandler application/x-httpd-php7 .asp

Exemplos de diretivas Eu tentei sem sucesso

A maioria fornece Nenhum arquivo de entrada especificado. ou define o tipo mime para application/x-httpd-php para .php files (tecnicamente configurando o Content-Type cabeçalho HTTP).

Agora, entendo perfeitamente AddHandler e AddType - o melhor recurso que encontrei é o link .

O host tem, o que parece um painel personalizado para administrar o servidor. Eu posso mudar a versão do PHP, de 5.4 para 7.0 e alterar algumas configurações em php.ini .

Enviei um phpinfo(); e alguns dos valores que considero relevantes estão postados abaixo. A versão do Apache é desconhecida, pois apenas reporta Server: Apache . Mas tenho certeza que é pelo menos o Apache2, já que o Apache 2.0 Handler está listado em SAPI Modules.

Como posso descobrir qual é o handler-name correto para AddHandler ?

Versão do 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
    
por dotnetCarpenter 04.10.2016 / 03:32

1 resposta

5

Uma solução alternativa / alternativa é simplesmente reescrever a solicitação .asp para .php e armazenar seus arquivos como arquivos comuns .php - assumindo que .php arquivos sejam exibidos corretamente. Usando mod_rewrite você poderia fazer algo como o seguinte no seu arquivo root .htaccess :

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

Isso reescreveria internamente uma solicitação para /path/to/something.asp to /path/to/something.php .

    
por 04.10.2016 / 10:32