如何配置apache以使用php创建javascript文件
我希望客户端能够在其站点上包含我的一个javascript文件,如下所示:如何配置apache以使用php创建javascript文件,javascript,php,apache,.htaccess,Javascript,Php,Apache,.htaccess,我希望客户端能够在其站点上包含我的一个javascript文件,如下所示: <script src="http://www.example.com/blah.js" ></script> 但我希望实际使用php动态创建javascript文件/响应(我不希望blah.js实际存在于我的服务器上)。我正在运行ubuntu 14.04和apache 2.4.7。blah.js是我唯一希望我的服务器像这样运行的文件。在我的php中,我将检查IP地址并基于客户端站点创建ja
<script src="http://www.example.com/blah.js" ></script>
但我希望实际使用php动态创建javascript文件/响应(我不希望blah.js实际存在于我的服务器上)。我正在运行ubuntu 14.04和apache 2.4.7。blah.js是我唯一希望我的服务器像这样运行的文件。在我的php中,我将检查IP地址并基于客户端站点创建javascript文件/响应。我希望任何其他javascript文件请求都能正常工作
我是否可以使用.htaccess覆盖目录,以便php处理blah.js的任何请求?在htaccess中使用rewrite:
RewriteEngine On
RewriteRule ^blah\.js /blah.php [L]
当您调用/blah.js时,它将被重定向到blah.php您还可以在任何其他php文件开始使用之前,使用.htaccess auto_prepend_file指令对prepend.php文件进行预处理,然后使用该预处理脚本生成您可能需要的任何内容 在.htaccess文件中:
php_value auto_prepend_file "/my/loc/to/php/file.php"
还有一个auto_append_file
,它将在您或应用程序手动包含的最后一个脚本之后提取特定脚本,并在生成所有内容之后,在将标题发送到客户端之前执行该任务
请注意,
php\u value
指令未在每个共享主机设置上启用。听起来您需要某种“路由”……我尝试了这个,但得到了“403禁止”响应。我还尝试重定向到同一个文件(blah.js->blah.js)作为测试,但再次得到“403”响应。