我想要.js
Apache 使用 PHP 呈现某个特定文件夹中的文件。我可以在哪里设置它?如何设置?
换句话说:我希望 apache 处理带有扩展名的文件js
,就好像它们带有扩展名php
... 但仅限于特定文件夹中/var/www
答案1
我想我现在知道你的意思了。你想将一个 js 文件发送到客户端,但你想将其作为 PHP 处理,以便你可以在将其发送到客户端之前修改该 js 文件。
如果是的话,请尝试:
<Directory /var/www/somespecialjsfolder >
AddType application/x-httpd-php .js
</Directory>
您可能需要添加 PHP 代码以在 js 输出上将 mime-type 设置为 application/x-javascript。
话虽如此,但这可能是个坏主意。您不想调试每个客户端都不同的 Javascript。将所有客户端自定义项放在 js 文件中,保持一致。使用 JQuery 或同等工具抽象事物。
答案2
这些 .js 文件的内容是什么?是 PHP 还是 JavaScript?
请更精确一点:您是否希望 Apache 将此文件的内容读取为 PHP(因为它确实如此,只是带有不常见的扩展名),或者您是否希望 Apache 在服务器端处理 JavaScript 指令?
如果是后者,我不知道有什么简单的方法可以做到这一点。这将涉及解析 .js 文件的内容,并用 PHP 重写此 JavaScript,假设它是可以在服务器上执行的代码……