0

ルート サーバーのサブディレクトリに 1 つの zend プロジェクトを配置する必要があります。プロジェクトを"http://blog.com/site"に置き、 "http://blog.com"に置きません。それをしようとして、ファイルに追加しました: /application/configs/application.ini以下の行:

resources.frontController.baseUrl = "http://blog.com/site" しかし、「http://blog.com/site」にアクセスすると、次のエラーが返されます: Invalid controller specified (site)

以下の行をブートストラップに入れた場合:

$fc = Zend_Controller_Front::getInstance();
echo $fc->getBaseUrl();

「http://blog.com/site」と書いてあります

サブディレクトリ "/site" をコントローラーと見なさないようにするにはどうすればよいですか? URLの一部としてそれが欲しいからです。

4

1 に答える 1

3

RewriteBase を .htaccess に追加します

<IfModule mod_rewrite.c>
RewriteBase /site
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
</IfModule>
于 2012-10-06T06:30:09.980 に答える