【发布时间】:2011-06-02 06:59:42
【问题描述】:
好的,所以我在 .htaccess 文件中使用此代码。这是那里唯一的代码,但它似乎根本不起作用,我知道我已经安装并启用了 mod_rewrite。
RewriteEngine On
RewriteRule ^news\.js news.php [NC]
也试过这个:
RewriteEngine On
RewriteRule news.js news.php [NC]
好的,所以,我正在使用 news.php 输出一个我链接到其他地方的 JS 脚本。所以我希望所有指向 news.js 的链接(以及在此之后的所有文本链接)都指向 news.php。所以 news.php 为此输出了 Javascript,但它是一个 PHP 文件...
我是否正确设置了 PHP 文件?
<?php
// If there is a php error for any reason...hide it!
ini_set('display_errors', 'Off');
// Set the header-type.
header('Content-type: application/x-javascript');
// And it calls some functions in here
?>
问题是它不起作用。有人可以帮帮我吗?我的 .htaccess 文件是否设置不正确?
感谢您为我提供的任何帮助。
【问题讨论】:
-
它不起作用需要更多解释。在浏览器中打开 news.js 会发生什么?您收到 404 错误吗?
-
没有错误,我什么也没得到。 javascript代码有效,所以我不明白为什么它不起作用。如果我将调用链接到 news.php 文件,它可以完美运行,但链接到 news.js 根本不起作用。
-
@Solo:我的意思是当您在浏览器地址栏中输入
http://url/to/news.js时,Apache 是否抱怨找不到文件,或者它是否发送了预期的 javascript 内容? -
你试试看。 URL 是这样的:news.dream-portal.net/news.js 并将内容显示为脚本文件就好了,但是由于某种原因,当我在文件中使用它时它不起作用,所以在某处遗漏了一些东西。
-
@solo:一切正常,Apache 配置或您的代码可能没有任何问题。一件事:在包含 news.js 或 news.php 的页面中,是否还包含其他 javascript 文件?比如定义setDPNews/setDPVersion函数的那个?
标签: apache .htaccess mod-rewrite