2012-01-20 34 views
0

出于某种原因,我们似乎看到大量的404错误,其中所有请求的URL转到有效的链接但尾随/ null。我不知道这是从哪里来的,因为它不在前端代码中。.htaccess尾部null

例如:http://domain.com/valid/valid/null

因为我无法找到这些尾随空我想与htaccess的删除它们的来源,但我并没有多少运气:

RewriteRule ^([^/null]*)/null$ http://www.domain.com/$1 [NC,R=301] 

我.htaccess的知识有点生疏。任何人都可以将我指向正确的方向吗?

+0

好多来解决这个问题。如果你提供更多关于它的细节,或许我们可以帮助你。 –

+0

'[]'表示一个字符组。 '[^/null]'表示任何不是'/','n','u'或'l'的字符,而不是任何不是'/ null'的字符串。 – cha0site

回答

0

最好如上所述发现错误的来源。

如果你需要一个喘息的同时,寻找它,下面的规则,放置在您的网站的根目录.htaccess文件,应该去掉尾随/null

RewriteEngine On 
RewriteBase/

#remove trailing null 
RewriteRule ^(.+)/null$ http://www.domain.com/$1 [NC,L,R=301] 
+0

你好乌尔里希, 这个伎俩。我完全同意我们需要找到来源。该网站本身非常复杂,我正在努力追查空链接的来源。你(或任何其他响应者)是否有关于如何追踪问题链接的提示?非常感谢! – Studio4

+0

@Studio4我会先从apache日志中搜索这个URL,然后查看引用者来确定这些链接的起源页。如果它在您的网站上仍然可以重现,那么通过查看生成这些链接的代码应该相对容易地进行跟踪。 –