【问题标题】:Simple mod_rewrite producing unexpected redirect简单的 mod_rewrite 产生意外的重定向
【发布时间】:2014-09-03 16:09:03
【问题描述】:

好吧,我已经把自己逼疯了,以至于我最终不得不崩溃并寻求帮助。

我在名为“myfolder”的文件夹中的 .htaccess 文件中有一个简单的重写规则

重写引擎开启 RewriteBase /我的文件夹/ RewriteRule ^([^/.]+)/?$ index.php?page=$1 [L]

如果 url 是 /myfolder/home

在位于“myfolder”的 index.php 文件中,我只是调用

if (isset($_GET['page'])){$page = $_GET['page'];}else{$page = 'home';}
//then I include the content for requested page using
include('pages/'.$page.'/content.php');

//注意:我已经检查页面是否存在于最终代码中,但现在我尽量简单地追踪这个问题

如果我 print_r($_GET);它显示 Array ( [page] => home )

所以它按预期工作并且页面内容加载,但是如果我查看浏览器错误控制台,我会看到一个 php 错误,当我点击错误时,我会看到 Array ( [page] => df )
警告:需要(pages/df/content):

出于某种原因,它认为 page = df 而我终其一生都无法弄清楚原因。它与重写循环或其他什么有关吗?

非常感谢任何帮助。提前致谢。

【问题讨论】:

    标签: mod-rewrite


    【解决方案1】:

    好吧,我终于想通了。我有一个 page.js 文件,我认为它是空白的(我为什么要包含它),但实际上它里面有“df”。我猜这个名为 page.js 的文件和垃圾 javascript 的组合造成了各种破坏。

    哦,编码的乐趣从未停止过,哈哈。

    谢谢大家。

    PS 我会在两天的限制结束后回答这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-31
      • 1970-01-01
      • 1970-01-01
      • 2021-11-07
      • 1970-01-01
      相关资源
      最近更新 更多