0

根据 Google 网站管理员工具,我有许多与添加到现有页面的奇怪 URL 扩展相关的抓取错误。

比如这个页面正常显示: http ://www.normalbreathing.com/causes/cold-feet-hands-causes.php

但是,不知何故,这些奇怪的 URL 以某种方式从以前的 URL 生成: http ://www.normalbreathing.com/causes/cold-feet-hands-causes.php/CO2.php 和类似的其他 URL。

这些奇怪的 URL 在主要浏览器中显示,但有很多错误(没有图像和所有链接错误)。结果,这些奇怪的页面会为机器人生成大量的抓取错误。

如何使用 .htaccess 将“.php”之后的所有扩展名(请注意,这些奇怪的扩展名通常有额外的“.php”或类似“/%20”等)重定向到只有一个“.php”的正确文件?

我发现了一个类似的查询: .htaccess redirect all extension to php

但它并不完全相同,因为它说“要使用它,请确保您没有带有点和字母数字字符串的 URL。” 我确实有那些点,有时在“.php”之后有带数字的字符串。

4

2 回答 2

0

您的网站确实存在重大问题。

只需将所有 css、js、图像指向绝对路径,如下所示:

<link rel="stylesheet" href="http://www.normalbreathing.com/text2.css" type="text/css" />

只要你有/它,它就会认为它是一个目录。所以去../不会指向正确的地方。

与hrefs相同的故事。这里没有一个链接http://www.normalbreathing.com/d/cold-feet.php/CO2.php有效。因为它开始于../

我强烈建议在进入之前修复 HTML.htaccess

于 2013-03-23T12:23:00.283 回答
0

谷歌指的.php/.php是你的网址上的。我发现有用的网站是:

http://roshanbh.com.np/2008/03/url-rewriting-examples-htaccess.html

于 2013-03-23T12:14:16.223 回答