【发布时间】: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