1

私は 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>

/home/dinuka/workspace/peye_backend_new/public にある私の .htaccess は

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/newurl は機能しており、別のサイトにリダイレクトされます。しかし、時々それはにリダイレクトします peye.test.com/new/new

Zend_Db_Table_Abstractfrom コントローラをデバッグしたところ、クラスからのリダイレクトであることがわかりました。

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からの問題だと思います。

4

1 に答える 1

0

時々発生する場合は、無効な URL が原因であり、Apache の構成が原因ではないはずです。URL を再確認してください。

于 2012-10-17T09:49:10.800 に答える