我正在尝试使用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。有人可以帮我解决这个缺失的问题吗? :)
答案 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