【问题标题】:Apache redirect .js request to PHP requestApache 将 .js 请求重定向到 PHP 请求
【发布时间】:2011-04-12 20:33:29
【问题描述】:

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

【问题讨论】:

  • 你可以直接引用 PHP 文件。

标签: php javascript apache mod-rewrite


【解决方案1】:

你是这个意思吗?

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

【讨论】:

  • 谢谢,我采用了通用解决方案。
【解决方案2】:

您的RewriteRule/generatejs.js 不匹配,因为[^\.]+(不是.)因此,如果您将其更新为以下内容,您应该会有更好的运气:

RewriteRule ^([^\.]+)\.js$ $1.js.php [NC,L]

希望这会有所帮助。

【讨论】:

    【解决方案3】:
    RewriteEngine On
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteRule ^(.+)\.js$ $1.js.php [NC,L]
    

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

    【讨论】:

      猜你喜欢
      • 2019-10-12
      • 1970-01-01
      • 2020-02-12
      • 1970-01-01
      • 2017-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多