Zend项目中的Apache Alias和.htacces无效

时间:2012-10-17 08:50:55

标签: apache .htaccess zend-framework

我制作了zend项目,它可以解决任何问题。我创建了具有别名的新虚拟主机,如下所示。

<VirtualHost *:80>
   DocumentRoot "/home/dinuka/workspace/peye_backend/public"
   ServerName peye.test.com

   <Directory "/home/dinuka/workspace/peye_backend/public">
       Options Indexes MultiViews FollowSymLinks
       AllowOverride All
       Order allow,deny
       Allow from all
   </Directory>

   Alias /new /home/dinuka/workspace/peye_backend_new/public
   <Directory "/home/dinuka/workspace/peye_backend_new/public">
       Options Indexes MultiViews FollowSymLinks
       AllowOverride All
       Order allow,deny
       Allow from all
   </Directory>

</VirtualHost>

我的.htaccess at / home / dinuka / workspace / peye_backend_new / public是

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ /new/index.php [NC,L]

现在peye.test.compeye.test.com/new网址正在运行,他们会重定向到不同的网站。但有一段时间它会重定向到peye.test.com/new/new

我调试from控制器,发现它是从Zend_Db_Table_Abstract类重定向的。

class Eme_Peye_Models_DbTable_Directorytypes extends Zend_Db_Table_Abstract
{
    protected $_name = 'dir_types';
    protected $_sequence = 'dir_types_dir_type_id_seq';

    public function getAllDirectorytypes($order = 'dir_type_name')
    {
        //die('Now works')
        $select = $this->select()
                        ->from($this, array('key'=>'dir_type_id', 'value'=>'dir_type_name'))
                        ->order($order);
        //die('Not working')    

        return  $this->fetchAll($select)->toArray();
    }

}

我无法用另一种方式描述这个问题。请帮我。我认为这个问题来自apache。

1 个答案:

答案 0 :(得分:0)

如果它发生有时,那么它必须是因为一些无效的URL而不是因为apache配置。仔细检查你的网址。

相关问题