Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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
Zend framework 页面在浏览器上呈现,但抛出;404找不到页面“;用于搜索引擎优化爬虫和/或程序发出的请求。可能是什么问题?_Zend Framework_Http Status Code 404 - Fatal编程技术网

Zend framework 页面在浏览器上呈现,但抛出;404找不到页面“;用于搜索引擎优化爬虫和/或程序发出的请求。可能是什么问题?

Zend framework 页面在浏览器上呈现,但抛出;404找不到页面“;用于搜索引擎优化爬虫和/或程序发出的请求。可能是什么问题?,zend-framework,http-status-code-404,Zend Framework,Http Status Code 404,我用ZF构建了一个站点,并在我的服务器上很好地安装了它。我有MVC结构,并使用自定义路由(用于SEO目的),如下所示: mysite.com/controller.html mysite.com/controller/action.html 一般来说,一切正常,但唯一的问题是SE爬虫找不到任何.html文件。如果我从Safari打开“活动”窗口,我会看到所有css和其他文件都被引用/读取,但页面本身却没有 因此,页面在浏览器上呈现良好,但SE爬虫程序或任何发出请求的程序都找不到页面。我想知道

我用ZF构建了一个站点,并在我的服务器上很好地安装了它。我有MVC结构,并使用自定义路由(用于SEO目的),如下所示:

mysite.com/controller.html

mysite.com/controller/action.html
一般来说,一切正常,但唯一的问题是SE爬虫找不到任何.html文件。如果我从Safari打开“活动”窗口,我会看到所有css和其他文件都被引用/读取,但页面本身却没有

因此,页面在浏览器上呈现良好,但SE爬虫程序或任何发出请求的程序都找不到页面。我想知道这是否是Apache的问题。My.htaccess文件与ZF附带的文件相同


我真的很感谢你的建议

您的应用程序是否可能为所有页面提供404状态码?所以浏览器和爬虫得到的是相同的东西,但是浏览器会呈现内容,而爬虫会忽略它。我见过一些人在ZF中使用错误控制器作为路由的一种方式(不是一个好主意),错误控制器“捕获”所有请求,然后检查参数以确定显示什么

如果这不是您的问题,请编辑您的问题以包括:

  • 你怎么知道爬虫得到的是404
  • 关于您如何进行路由的更多信息

另外,如果您能提供一个示例URL,我们可以检查返回的标题。

谢谢Tim。我怀疑zf应用程序发送404报头是由于路由(或移动检测)的不当实现,或者apache与此有关。我根本没有玩过错误控制器。它仍然是由ZF工具创建的同一个文件。1.我正在使用谷歌网站管理员的工具来确定它得到了404。另外,safari的活动窗口将页面列为“未找到”。2。我正在使用Zend_Controller_Router_Route_Regex并匹配上述URL,并指定适当的控制器和操作。谢谢你的回复!那听起来不错。你是否在每一页上都有404,那么一些应该与默认路径相匹配的内容呢,比如主页
mysite.com
。您是否有可以比较的开发站点,以便查看它是否是生产设置的服务器端问题?