Zend框架站点中的问题

时间:2010-11-12 11:39:08

标签: php zend-framework

我使用Zend Framework制作了一个网站。

它在开发服务器中工作正常,但在Live服务器中不起作用。

我收到错误“在此服务器上找不到请求的URL / public / default。”

索引页面正常运行。

例如:

http://www.xyz.com/public(工作正常)

但是

当我尝试运行http://www.xyz.com/public/defaulthttp://www.xyz.com/public/admin时。

我收到错误“此服务器上找不到请求的URL / public / default。”

提前致谢。

汉字

3 个答案:

答案 0 :(得分:3)

第一个快速回答: 是mod重写启用? (很多时候不在共享主机方案中)

还尝试使用以下网址访问控制器的操作:

/index.php/controller/action

在你的情况下应该是: /index.php/public/default

看到一切都到位。

答案 1 :(得分:3)

公共文件夹中是否有.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]

答案 2 :(得分:1)

我找到了解决方案。

转到您的Apache配置文件(httpd.conf,/ etc / apache2 / sites-availble / site.conf或/usr/local/zend/apache2/conf/extra/httpd-vhosts.conf等)并找到控制该站点的虚拟服务器的...标签。

确保您已设置:

AllowOveride All

重启Apache。