2012-01-20 33 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,然後查看引用者來確定這些鏈接的起源頁。如果它在您的網站上仍然可以重現,那麼通過查看生成這些鏈接的代碼應該相對容易地進行跟蹤。 –