Apache重定向.js请求PHP请求

时间:2011-04-12 12:25:16

标签: php javascript apache mod-rewrite

我正在尝试使用PHP从JavaScript请求提供JavaScript响应。

假设请求以

的形式嵌入到HTML源代码中
<script type=\"text/javascript\" src=\"http://www.mydomain.com/generatejs.js\" charset=\"UTF-8\"></script>

我有一个名为generatejs.js.php的PHP脚本,它输出更多的JavaScript代码

Apache重写条件/规则是

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.php [NC,L]

但是在尝试访问http://www.mydomain.com/generatejs.js时我得到了404。有人可以帮我解决这个缺失的问题吗? :)

3 个答案:

答案 0 :(得分:2)

你是说这个吗?

RewriteEngine on
RewriteRule ^generatejs.js$ generatejs.js.php

答案 1 :(得分:0)

RewriteRule /generatejs.js[^\.]+不匹配,因为.(这是RewriteRule ^([^\.]+)\.js$ $1.js.php [NC,L] 的任何内容)所以,如果您将其更新为以下内容,那么您应该拥有{{1}}祝你好运:

{{1}}

希望这有帮助。

答案 2 :(得分:-1)

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.+)\.js$ $1.js.php [NC,L]

现在每个smth.js文件都被重定向到smth.js.php