【问题标题】:.htaccess RewriteRule issue here.htaccess RewriteRule 问题在这里
【发布时间】: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


【解决方案1】:

您是否为您的 .htaccess 启用了 AllowOverride 功能? http://www.blackbeagle.com/web-hosting/apache-mod_rewrite-and-allowoverride/

【讨论】:

  • 所以如果我使用Options +FollowSymlinks 这也不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-09
  • 1970-01-01
  • 2014-07-04
  • 2016-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多