我正在尝试在实时服务器上设置第一个直播网站,我正在使用共享主机帐户,因此我无法将我的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
答案 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