我试图强制apache处理文件(或文件的目录)作为php,无论文件扩展名。
该文件的链接应该如下, Http://mysitehere.info/sig2/name.png
我努力了,
<FilesMatch “\.(jpg|jpeg|png|gif|swf|flv|ico)$”> SetHandler application/x-httpd-php </FilesMatch>
这不起作用,返回一个破损的图像图标,name.png文件名和一个404没有发现时,用sig2/name.png/
我也试过了,
<Files .+*^$[]()> ForceType application/x-httpd-php SetHandler application/x-httpd-php </Files>
我已经从ForceType Sethandler Code得到.htaccess文件内容为什么这个工作这返回与第一次尝试相同的结果。 只有404或一个破碎的图像。
我也试过了,
<Files "name.png"> SetHandler application/x-httpd-php </Files>
这是“工作”,但它没有做它需要的。 通过name.png访问图像给我一个破碎的图像。 通过name.png/访问它name.png/出于某种原因,我不确定。
我已经确保AllowOverride All被设置在我的httpd.conf中,用于图像的目录。 <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require All Granted </Directory>
这应该足以让Sethandler或ForceType的工作,但我会承担,但我仍然不能得到我想要的效果。 请注意,我没有安装mod_rewrite到我的服务器。 另外值得注意的是,SetHandler和ForceType与<Files "name.png">使用时有相同的结果我正在运行PHP 5.5.9? 和最新版本的Apache2。
那么,我在做一些可怕的错误,或者我有一个sethandler所需的模块吗?
我发现在我的代码已经设置标题为文本的一个重大的错误。 这是代码中的一个致命错误,确实会返回一个破碎的图像。 修正了错误,上面的所有实际工作都应该如此。