如何使用.htaccess将.php之后的所有扩展名重定向到带有.php的文件


How to redirect all extensions after .php to the file with .php using .htaccess

根据谷歌网站管理员工具,我有很多抓取错误与奇怪的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在主流浏览器中显示,但有很多错误(没有图像和所有链接错误)。因此,这些奇怪的页面会给机器人产生大量的抓取错误。

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

我发现了一个类似的查询:.htaccess重定向所有扩展到php

,但它不完全相同,因为它说"要使用它,请确保您的URL没有一个点和一个字母数字字符串的结尾。"。php"后面有圆点和数字字符串

Google指的是你URL上的.php/.php。我发现一个有用的网站是:

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

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

把你所有的css, js,图片都指向绝对路径,就像这样:

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

当你有一个/时,它认为它是一个目录。因此,../不会指向正确的位置。

同样的故事。没有一个链接从这里http://www.normalbreathing.com/d/cold-feet.php/CO2.php工作。因为它以../

开头

我强烈建议在进入.htaccess

之前修复HTML