我有一个问题,我应该在哪里将框架文件夹放在实时服务器上?这是我在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]
,但它没有改变任何内容。
它是真实服务器上适当的应用程序结构吗?
我应该在哪里保留供应商文件夹?
答案 0 :(得分:0)
我通常将我的应用程序克隆到/ home / username / application和symlink / home / username / public_html到application / public
您的供应商文件夹的位置很好!