Cakephp 重定向不适用于虚拟主机

Cakephp redirect not working on virtual host

我想告诉你我现在遇到的问题。 问题是我将我的 cakephp 项目从测试环境移到了生产环境,生产服务器处理一些虚拟服务器。所以,我把我的项目放在 D:\xampp\htdocs。并在我的 httpd-vhosts.conf:

中添加了以下几行
<VirtualHost *:80>
    ServerAdmin admin@myhost.com.mx
    DocumentRoot "D:/xampp/htdocs/enterprise"
    ServerName enterprise.ent.com
    ErrorLog "logs/enterprise.ent.com.log"
    CustomLog "logs/enterprise.ent.com.log" combined
</VirtualHost>

问题出现在我登录时,一切正常,直到我使用以下行进行重定向:

$this->redirect("/Main");

此重定向将我再次带到登录页面,所以这告诉我重定向无效。 有人知道这件事吗?你能帮忙吗?

我在 windows 服务器上使用 apache 2.2。 提前致以最诚挚的问候和感谢。

检查您的 .htaccess 文件(一个在 webroot 中,一个在 root 中)。您可以在 the cake documentation.

中找到详细说明

我很高兴地告诉你我已经解决了这个问题,问题是我用以下配置了会话:

    Configure::write('Session', array(
    'defaults' => 'php',
    'ini' => array(
        'session.cookie_path' => '/enterprise',
    ),
    'cookie' => 'enterprise',
    'cookieTimeout' => 0,   
       'checkAgent'  => false  
));

我真的不知道为什么,但是在删除 'ini' 部分之后它就像一个魅力:O,所以代码如下:

    Configure::write('Session', array(
    'defaults' => 'php',
    'cookie' => 'enterprise',
    'cookieTimeout' => 0,   
       'checkAgent'  => false  
));

我希望这对以后的人有所帮助。非常感谢您的回答,非常感谢您的帮助。