奇怪的404错误 - 试图避免使用.htaccess

时间:2014-03-24 09:02:55

标签: .htaccess mod-rewrite redirect

我有一个相当简单的网站,我在其中捕获任何404错误,而且一个人开始尝试访问/home/sycamore/public_html/...valid url ...而不是/...valid url ...

显然/ home / sycamore / public_html /是网站所在的文件路径,但首先,该请求是如何生成的。我在代码中找不到任何类似的东西,但它只发生在最近添加的一个区域。知道是什么导致了这个吗?

为了避免这种情况,我已经在.htaccess文件中添加了一条规则,现在它就开始了

Options +FollowSymLinks
RewriteEngine on
RewriteRule    ^/home/sycamore/public_html/(.*)$    /$1 [R,L]

然而,这似乎没有做任何事情,我仍然在/home/sycamore/public_html/...valid url上报告了404 ...虽然还有许多其他的重写和重定向.htaccess中的规则完美无缺。

关于(1)为什么问题可能出现在那里以及(2)为什么我的htaccess尝试纠正'网址失败了吗?

我还要补充一点,这个URL的大部分请求来自搜索机器人; google,yahoo等,并且在sitemap.xml文件中没有提到/ home / ....

1 个答案:

答案 0 :(得分:0)

我很确定最初的原因归结为htaccess文件中的某些重定向,这些重定向重定向到不存在的页面,我认为会导致它产生这种错误。

仍然不知道为什么重写网址的尝试修复工作没有用,但希望修补htaccess文件会解决很多问题(虽然还有一些不明的问题)。