0

我需要将一个 zend 项目放在我的根服务器的子目录中。我希望我的项目位于:"http://blog.com/site"而不是"http://blog.com"。尝试这样做,我在文件中添加了:/application/configs/application.ini下面的行:

resources.frontController.baseUrl = "http://blog.com/site" 但是当我访问“http://blog.com/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 回答