私は 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.com
、peye.test.com/new
url は機能しており、別のサイトにリダイレクトされます。しかし、時々それはにリダイレクトします peye.test.com/new/new
Zend_Db_Table_Abstract
from コントローラをデバッグしたところ、クラスからのリダイレクトであることがわかりました。
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からの問題だと思います。