【发布时间】:2013-07-04 19:44:00
【问题描述】:
我有这个 htaccess 文件内容:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^admin/([a-zA-Z]+)/?([a-zA-Z0-9/]*)$ public/admin/index.php?page=$1&query=$2 [L]
RewriteRule ^([a-zA-Z]+)/?([a-zA-Z0-9/]*)$ public/index.php?page=$1&query=$2 [L]
现在我试图根据会话进行重定向,非常简单的东西。我有一个具有此功能的控制器:
protected function redirect($url) {
header("Location: http://localhost:8888/myproject/" . $url, true);
exit();
}
扩展Controller的ClientController具有页面功能
private function user_page() {
$this->redirect("homepage"); //Not working...
}
我尝试过不同的方式来编写位置路径,例如
Location: localhost:8888/myproject/" . $url,
Location: /myproject/" . $url,
现在在阅读了关于 stackoverflow 的所有帖子后,我发现这些解决方案都没有为我工作..
编辑:这个问题的解决方案可以在header redirect to Location does not work看到
【问题讨论】:
-
是否启用错误报告?你有错误吗?你是在
header()之前发送html/data 吗? -
你有错误信息吗?
-
我已经设置了 ini_set('display_errors',1); ini_set('display_startup_errors',1);错误报告(-1);在 index.php 内部进行报告,并且没有我之前或之后没有发送数据,因为我想在继续之前看到它工作。 TDD 人!
-
我没有收到任何错误报告消息...
-
@user4035
header() doesn't work是不可能的,除非你在没有它的情况下编译了 php 哈哈
标签: php