Cakephp重定向无法在虚拟主机上运行

时间:2016-01-04 22:26:06

标签: apache cakephp virtual-hosts

我想告诉你我现在遇到的问题。 问题是我将我的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。 最好的问候和提前感谢。

2 个答案:

答案 0 :(得分:1)

检查.htaccess文件(webroot中的一个和root中的一个)。您可以在the cake documentation中找到详细说明。

答案 1 :(得分:0)

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

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

我希望这有助于将来的某些人。非常感谢您的回答,非常感谢您的帮助。