Zend framework Zend中的重复URL

Zend framework Zend中的重复URL,zend-framework,url,duplicates,Zend Framework,Url,Duplicates,我正在开发一个ZF网站:HowtowWriteCitictions(dot)com 它有一个TOS页面: 如何编写引文(dot)com/termsofservice 但是这些重复的页面是什么呢 http://www.howtowritecitations.com/termsofservice/index http://www.howtowritecitations.com/index.php/termsofservice http://www.howtowritecitations.com/in

我正在开发一个ZF网站:HowtowWriteCitictions(dot)com 它有一个TOS页面: 如何编写引文(dot)com/termsofservice

但是这些重复的页面是什么呢

http://www.howtowritecitations.com/termsofservice/index
http://www.howtowritecitations.com/index.php/termsofservice
http://www.howtowritecitations.com/index.php/index/termsofservice
他们来自哪里?这会是个问题吗?我希望不是。例如,当谷歌抓取页面时,它只会查找和索引HowtowWriteCities(dot)com/termsofservice,对吗

如果这是一个潜在的问题,告诉我正确的方向,这样我就可以尝试解决它

有人建议开始在routeShutdown()中查看getRequestUri()(或类似内容) 使用preg_replace删除index.php,以便301重定向到正确的URL,但我在这里丢失了


提前感谢您的建议或意见

这是由您设置的路线造成的。默认情况下,Zend Framework应用程序的路由通常如下:

www.yoursite.com/:controller/:action/:param
现在,在调用位于
www.yoursite.com/termsofservice
的termsofservice控制器时,如果未指定任何操作而不更改URL,则默认情况下将显示:index操作。使用
www.yoursite.com/termsofservice/index
访问它也是非常有效的


为了解决这些问题,您需要设置自定义路由,其中匹配
www.yoursite.com/:controller/*
的所有内容都将路由到
www.yoursite.com/:controller
。这样,谷歌将永远不会有机会看到另一个可供索引的URL。

好的,非常感谢。除了我讨论过的与谷歌有关的潜在问题之外,还有什么其他问题吗?我的意思是,撇开搜索引擎优化不谈,这是一个真正的问题,还是忽略它或多或少是安全的?我想这对anwser来说很棘手,因为这几乎取决于我,但我只需要在一般建议方面给我指出正确的方向。这相对来说比较安全,只是搜索结果有点尴尬,而且由于内容重复,搜索引擎优化可能会出现问题。我至少会将包含“index.php”的链接路由到首选链接,这样恶意的网络巨魔就不会有一个简单的“嘿,我在使用php”标志。Cillosis、@RockyFord和其他:再次您好,感谢您的输入。所有备用链接现在都已更正。例如,它们会将您指向相同的目标:并且所有页面的行为都是相同的(除了我的论坛,而不是zend framwork的一部分)。我希望现在问题已经解决了。如有任何意见,我们将不胜感激。提前谢谢。@Kent我很高兴这有帮助。如果您喜欢我的答案,请将其标记为已接受的答案。谢谢。前两个是正常的,并且是默认路线,第三个是不同的。看起来您的索引控制器中有一个
termsofservice
操作。从url中删除
index.php
非常简单,看看重复页面是什么意思?你的.htaccess看起来怎么样?