【问题标题】:Problem in Zend framework siteZend 框架站点中的问题
【发布时间】:2010-11-12 11:39:07
【问题描述】:

我已经使用 Zend Framework 创建了一个站点。

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

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

索引页面运行良好。

例如:

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

但是

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

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

提前致谢。

汉字

【问题讨论】:

  • 您知道公共应该是入口点,对吧?您的目录 '/var/www/zend/application/public' 应该是域的文档根目录
  • 是的,我知道这个事实。但我的默认和管理员不起作用。

标签: php zend-framework


【解决方案1】:

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

【讨论】:

  • 是的,我在公共文件夹的 .htaccess 文件中有相同的内容
  • 感谢它帮助了我,amd 解决了我的问题。
【解决方案2】:

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

还可以尝试使用这样的 url 访问控制器的操作:

/index.php/controller/action

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

看看一切都准备好了。

【讨论】:

  • 我仍然认为这与 mod 重写、使用 vhost/htaccess 以及 public 不是 root 的事实有关
  • 你能给我举个例子如何设置那个htaccess文件吗?
【解决方案3】:

我找到了解决办法。

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

确保您已设置:

AllowOveride All

重新启动 Apache。

【讨论】:

    猜你喜欢
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    • 2012-08-10
    相关资源
    最近更新 更多