我使用Zend Framework制作了一个网站。
它在开发服务器中工作正常,但在Live服务器中不起作用。
我收到错误“在此服务器上找不到请求的URL / public / default。”
索引页面正常运行。
例如:
http://www.xyz.com/public(工作正常)
但是
当我尝试运行http://www.xyz.com/public/default或http://www.xyz.com/public/admin时。
我收到错误“此服务器上找不到请求的URL / public / default。”
提前致谢。
汉字
答案 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。