我正在寻找一种让apache服务器知道我的.txt包含php可执行代码并且应该执行它的方法。我希望这能欺骗浏览器和用户认为该文件是.txt,而实际上它是一个php文件。
示例:
的test.txt
<?php echo "Hello World"; ?>
答案 0 :(得分:5)
要仅在特定文件上运行此操作,以下AddType将起作用:
<Files test.txt>
AddType application/x-httpd-php .txt
</Files>
对于没有扩展名的文件:
<Files test>
ForceType application/x-httpd-php
</Files>
如果这给您带来问题,您可能需要使用application/x-httpd-php5
(请注意“5”),具体取决于您的环境设置。
只需放入您的服务器/虚拟主机配置,或放在.htaccess文件中。
答案 1 :(得分:2)
如果要以PHP身份运行其他文件扩展名,请编辑.htaccess以指定文件类型。例如,以PHP格式运行.txt:
AddType application/x-httpd-php .txt