我有一个相当简单的网站,我在其中捕获任何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 / ....
答案 0 :(得分:0)
我很确定最初的原因归结为htaccess文件中的某些重定向,这些重定向重定向到不存在的页面,我认为会导致它产生这种错误。
仍然不知道为什么重写网址的尝试修复工作没有用,但希望修补htaccess文件会解决很多问题(虽然还有一些不明的问题)。