用于PHP的AddHandler具有不同的文件扩展名

我正在尝试通过.htaccessconfiguration托pipe的Apache服务器来执行带有PHP扩展名的.asp文件。 但是我不知道AddHandler的正确的handler-name是什么。

原因是我们有一个Flash应用程序是GET请求.asp文件。 我们将在PHP中重写.asp文件,但是我们不能更改Flash应用程序(我们甚至没有源代码)。

我试图使用AddHandlerAddType指令。

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

指令的例子,我试图无济于事

大多数没有指定input文件。 或者将MIMEtypes设置为application/x-httpd-php .php文件(技术上设置Content-Type HTTP标头)。

现在,我完全理解AddHandlerAddType – 我发现的最好的资源是https://www.webmasterworld.com/apache/4557229.htm#msg4557505 。

主机有,看起来像一个自定义的仪表板pipe理服务器。 我可以将PHP版本从5.4更改为7.0,并在php.ini更改一些设置。

我上传了一个phpinfo(); 和我认为是相关的一些价值是张贴在下面。 Apache版本是未知的,因为它只是报告Server: Apache 。 但是我确定它至less是Apache2,因为Apache 2.0 Handler被列在SAPI模块下。

我怎样才能找出什么正确的handler-nameAddHandler是?

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 

核心

 PHP Version 7.0.9 $_SERVER['SERVER_SOFTWARE'] Apache 

解决方法/替代方法是简单地将.asp请求重写为.php ,并将文件存储为普通的.php文件 – 假设.php文件正确传送。 使用mod_rewrite你可以在你的根.htaccess文件中做如下的事情:

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

这将在内部重写 /path/to/something.asp/path/to/something.php的请求。