Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend framework站点中的问题_Php_Zend Framework - Fatal编程技术网

Php Zend framework站点中的问题

Php Zend framework站点中的问题,php,zend-framework,Php,Zend Framework,我用Zend框架制作了一个网站 它在开发服务器中工作正常,但在实时服务器中不工作 我收到错误“在此服务器上找不到请求的URL/public/default。” 索引页运行正常 例如: (工作罚款) 但是 当我试图跑步或跑步时 我收到错误“此服务器上未找到请求的URL/public/default。” 提前谢谢 汉字第一个快速答案: mod rewrite是否启用? (很多时候不在共享托管方案中) 还可以尝试使用如下URL访问控制器的操作: /index.php/controller/action

我用Zend框架制作了一个网站

它在开发服务器中工作正常,但在实时服务器中不工作

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

索引页运行正常

例如:

(工作罚款)

但是

当我试图跑步或跑步时

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

提前谢谢

汉字

第一个快速答案: mod rewrite是否启用? (很多时候不在共享托管方案中)

还可以尝试使用如下URL访问控制器的操作:

/index.php/controller/action

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


查看是否所有内容都已就绪。

公用文件夹中是否有包含以下内容的.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]
我找到了解决办法

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

确保已设置:

AllowOveride All


重新启动Apache。

您知道公共应该是入口点,对吗?您的目录“/var/www/zend/application/public”应该是域的文档根目录是的,我知道这一点。但是我的默认设置和管理员不起作用。我仍然认为这与mod rewrite、vhost/htaccess的使用以及public不是root有关。你能给我举个例子说明如何设置htaccess文件吗?是的,我在public folder的.htaccess文件中有相同的内容。谢谢它帮助我,amd修复了我的问题。