2013-07-07 100 views
4

重定向我有这样的htaccess filecontent:与头功能不能正常工作

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(); 
} 

扩展控制器具有翻页功能

private function user_page() { 
    $this->redirect("homepage"); //Not working... 
} 

我试图写位置路径不同的方式像

Location: localhost:8888/myproject/" . $url, 
Location: /myproject/" . $url, 

现在ClientController看完所有帖子后,我看到这些解决方案都没有为我工作..


编辑:解决这个可以header redirect to Location does not work

+0

是否启用了错误报告?你有错误吗?你在'header()'之前发送了html/data吗? – HamZa

+0

你有错误信息吗? – Miguelo

+0

我已经设置了ini_set('display_errors',1); ini_set('display_startup_errors',1); error_reporting(-1);在index.php内部进行报告,并且不会在之前或之后发送数据,因为我希望在继续之前查看它。 TDD的人! – patriques

回答

1

可以看到从header redirect to Location does not work得到答案后,我发现这个问题是那已经在控制器?>后输入空格一些行,所以花了同时注意它。


澄清: 如果你有同样的问题,请确保您有行号设置,看看你是否可以将文件内容后,看不到任何行号。如果有的话,你可能会有空行。只要删除这些。不用说,文件内容前的亚麻布也是一样的