0

こんにちは私はメインドメインにZendをインストールしています。今、私はサブフォルダーを作成し、いくつかのテスト目的でZendを実行したいと思います。すべてのファイルをメインサイトからwww2という名前のサブフォルダーにコピーしました。しかし、メインのZendインスタンスが呼び出されてエラーが発生domain.com/www2すると思うように、サブフォルダーを呼び出すとどうなりますか?Message: Invalid controller specified (www2)

メインZendの私の.htaccessは

SetEnv APPLICATION_ENV development
RewriteEngine on
RewriteCond %{REQUEST_URI} "/www2/"
RewriteRule (.*) $1 [L]

サブフォルダは

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

私が間違っていること。サーバーへのフルアクセス権があります。

4

2 に答える 2

2

ファイル application/Bootstrap.php のサブフォルダー Zend に、次のように追加します。

protected function _initRoutes()
{
        $this->bootstrap('frontcontroller');
        /**
         * @var Zend_Controller_Front $front
         */
        $front = $this->getResource('frontcontroller');
        /**
         * @var Zend_Controller_Router_Rewrite $router
         */
        $router = $front->getRouter();
        $router->addRoute('www2',
            new Zend_Controller_Router_Route(
                'www2/:controller/:action',
                array('controller' => 'index',
                      'action' => 'index'))
        );
}

しかし、別のルートが必要かもしれません...

UPD1: 最初の .htaccess は次のようになります:

RewriteEngine On

RewriteCond %{REQUEST_URI}  ^/www2*
RewriteRule ^.*$ www2/index.php [NC,L]

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
于 2013-02-13T07:52:33.753 に答える
0

www2.domain.comディレクトリを指すサブドメインを作成し、すべてのファイルを通常の単一サイトの状態にwww2/public復元できます。.htaccess

このように、www2 のコピーは、元の www サイトと同じ URL とファイル構造を持つ完全にスタンドアロンのアプリです。

于 2013-02-13T07:58:23.340 に答える