我在openshift paas服务器上成功部署了骨架应用程序。 使用Git我把我的代码放在文件夹/ php。
现在,我可以通过网址访问该应用程序: => http://zend-application.rhcloud.com/public/
在当地我创建了vitrual主持人:
<VirtualHost *:80>
ServerName zend.localhost
DocumentRoot C:/wamp/www/zend/public
SetEnv APPLICATION_ENV "development"
<Directory C:/wamp/www/zend/public>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
是否可以在openshift服务器上创建类似的vhost并使用基本URL访问appli: =&GT; http://zend-application.rhcloud.com/(没有* / public /)
非常感谢! CED。
答案 0 :(得分:0)
将public的内容复制到php目录本身。并确保您的.htaccess文件类似于下面给出的代码:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
并修改index.php文件中的应用程序路径,如下所示:
// Define path to application directory
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/application'));
然后这将正常工作。这对我来说很有用My site。
答案 1 :(得分:0)
为zf公用文件夹创建一个符号链接,并将其命名为php:
从您的项目目录中
首先删除php文件夹(如果存在)
然后
ln -s public/ php
然后只需通过rhc工具
这应该让你的项目可见@ http://zend-application.rhcloud.com/