【发布时间】:2012-04-03 12:30:44
【问题描述】:
我对 TYPO3(4.5.8) 处理 URL 的顺序有疑问。请注意,我指的是 TYPO3 在内部解析 URL 路径的方式,而不是 apache 配置的 Rewrite-Rules。 我的网站要求 TYPO3 必须遵守以下规定:
- 不存在页面的 URL 必须重定向到一个特殊的 404 页面 404 响应标头(因此它们不是正确内容页面的索引)。
- 非规范 URL 变体(大写/小写,无尾随斜杠)必须是 永久重定向 (301) 到其规范对应项,以便 Google 不会将这些解释为包含重复内容。
我实际上已经设法让 TYPO3 做到这两点(URL 变体实际上可以开箱即用地正确处理),但问题是顺序:不存在的页面的变体也被重定向到它们所谓的规范对应物,之前被重定向到 404 页面。恐怕这会破坏 Google 的正确索引,这是练习开始的重点。
那么任何人都可以给我一些关于如何正确配置 TYPO3 的指针,以便它以正确的顺序处理 URL,即首先确定页面是否存在,然后再执行其他任何操作。
【问题讨论】:
-
我认为这是不可能的,因为这意味着 TYPO3 需要在进行重定向之前验证规范 URL。但这不应该给谷歌带来麻烦,因为谷歌足够聪明,可以在重定向后看到 404。无论如何,您是使用扩展名 realurl 还是使用什么来创建 URL?
-
是的,我使用 realurl,据我所知,它已设置为自动配置(无论这意味着什么)。