在Live Server上设置Zend Framework 2

时间:2014-06-09 10:16:45

标签: zend-framework2

我正在尝试在实时服务器上设置第一个直播网站,我正在使用共享主机帐户,因此我无法将我的DocumentRoot更改为指向公共/文件夹网站。

然而,我确实遵循了建议here:并在网站的根目录中创建了两个文件;

  

index.php和.htaccess

不幸的是,我的网站已经完全空白;什么都没有呈现。我想知道是否还有其他事情需要做才能使类渲染。

这是我的index.php文件

define('RUNNING_FROM_ROOT', true);
include 'public/index.php';

这是我的.htaccess文件

SetEnv APPLICATION_ENV production

RewriteEngine On 
RewriteRule ^\.htaccess$ - [F] 
RewriteCond %{REQUEST_URI} ="" 
RewriteRule ^.*$ /public/index.php [NC,L] 
RewriteCond %{REQUEST_URI} !^/public/.*$ 
RewriteRule ^(.*)$ /public/$1 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^public/.*$ /public/index.php 

2 个答案:

答案 0 :(得分:0)

您所遵循的说明是针对ZF1编写的。

尝试在公共文件夹中创建一个新的.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]

这是Zend Skeleton Application中apache2的推荐方法。由于你不想做非常不同的事情,它应该有用。

答案 1 :(得分:0)

这可能是由于代码中的空格。 要删除空格,您可以使用它 PHP CS Fixer