如何在实时服务器上设置ZF2

时间:2013-11-18 17:31:12

标签: .htaccess installation zend-framework2

我有一个问题,我应该在哪里将框架文件夹放在实时服务器上?这是我在Zend Framework 2中的第一个应用程序。在localhost上,一切似乎工作正常,我想在实时服务器上测试它,我感到困惑。

 home
   home/username
     home/username/public_html

我将所有内容都放在public_html中,并从Zend的公共文件夹中复制.htaccess。所以我的结构看起来像这样:

 home/
   home/username/
     home/username/public_html/
       config/
       data/
       module/
       public/
       vendor/
       .htaccess
       init_autoloader.php

但是我无法在www.mydomain.com/中访问我的应用程序我必须使用www.mydomain.com/public 我认为问题在于.htaccess,所以这里是:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
RewriteRule ^(.*)$ %{ENV:BASE}index.php [NC,L]
php_flag eaccelerator.enable 0
php_flag eaccelerator.optimizer 0 

我尝试添加RewriteRule ^(.*)$ /public/index.php [NC,L],但它没有改变任何内容。 它是真实服务器上适当的应用程序结构吗? 我应该在哪里保留供应商文件夹?

1 个答案:

答案 0 :(得分:0)

我通常将我的应用程序克隆到/ home / username / application和symlink / home / username / public_html到application / public

您的供应商文件夹的位置很好!