4

我有这个 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 的所有帖子后,我发现这些解决方案都没有对我有用。


编辑:可以在标头重定向到 Location 时看到解决方案不起作用

4

1 回答 1

1

标头重定向到 Location 的答案不起作用后,我发现问题是?>在 Controller 中输入了一些空格,所以花了一段时间才注意到它。


澄清: 如果您有同样的问题,请确保您设置了行号,并查看您是否可以在文件内容之后看到任何行号。如果有的话,你也可能有空行。只需删除这些。不用说,文件内容之前的行号也是如此

于 2013-07-07T21:10:14.667 回答