简单的mod_rewrite产生意外的重定向

时间:2014-09-03 16:09:04

标签: mod-rewrite

嗯,我已经让自己疯狂到最后不得不打破并寻求帮助。

我的.htaccess文件中有一个简单的重写规则,名为" myfolder"

RewriteEngine On RewriteBase / myfolder / RewriteRule ^([^ /。] +)/?$ index.php?page = $ 1 [L]

如果网址是/ 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错误,当我点击错误时我看到数组([page] => df)
警告:require(pages / df / content):

由于某种原因,它认为页面= df,我不能为我的生活找出原因。是否与重写循环有关?

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

1 个答案:

答案 0 :(得分:0)

好的,我终于明白了。我有一个page.js文件我包含了我认为是空白的(长篇故事为什么我包括它)但它实际上有“df”。我猜这个名为page.js的文件和垃圾javascript的组合造成了各种各样的破坏。

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

无论如何,谢谢你们。

PS我会在两天限制结束后回答。