2009-07-06 110 views
0

我們擁有一個總是部署在Windows服務器上的網站,不存在大小寫敏感問題。然而,我們現在需要部署到Linux,並知道該網站有很多不正確的URL和引用。HTML區分大小寫問題

是否有任何應用程序可以掃描網站並修復套管問題?這需要修復HTML文件,CSS文件以及可能的Javascript文件。

我正在考慮編寫一個應用程序,爲網站中的每個文件搜索所有其他文件,以查看它們是否引用它,然後糾正任何套管錯誤,但考慮到可能已經完成的機會,我可以下載一個現成的解決方案。

感謝 加文

回答

1

你在使用什麼開發環境?

例如在Dreamweaver中,您可以檢查並更正站點範圍內的鏈接。

編輯:要回答你的問題:你可以下載Dreamweaver的試用版,把你的網站作爲一個項目,並使用鏈接檢查器來檢查和糾正鏈接。

正如在評論中所說,我肯定會糾正這個問題,而不是試圖通過使用「忽略情況」解決方案來解決它。這樣您的網站便於攜帶,您將在未來避免出現問題。一個好的文件名慣例總是一個好主意(不是大寫,沒有空格,也不是特殊字符等)。

+0

我們正在使用Web Developer Express – Gavin 2009-07-06 16:18:47

1

根據您的餘地的錯誤和你的時間表,你可以通過你訪問的網站癡迷監測網絡服務器日誌的404錯誤解決這個問題。這將涉及代碼庫的最少更改。

或者,您可能要求所有文件都是小寫字母,然後在代碼庫中運行檢查程序以查找URL中的大寫字符。

無論哪種方式,你將不得不做一些手動工作,以得到所有的扭結。

0

最好的辦法是解決您的網址,或者,您可以(根據您的技術變化)

RewriteEngine on 
RewriteRule ^[A-Z]+.*\.html$ lowercase.php [L] 

和lowercase.php中添加以下重寫規則到你的.htaccess

<?php 
// convert uri to lowercase 
$uri = $_SERVER['REQUEST_URI']; 
$uri_lc = strtolower($uri); 
// redirect (permanent) 
header("Location: http://".$_SERVER['HTTP_HOST'].$uri_lc,TRUE,301); 
?> 

確保所有的文件名都是小寫的。

1

這是一個超快速,簡單的做法;將網站加載到目標環境,然後在根目錄指向Xenu's Link Sleuth(免費下載),並讓它運行狂野。它會報告所有生成的404,然後你可以運行並解決它們中的每一個。簡單。

0

我已經在正則表達式模式下使用ActiveState Komodo Edit的查找和替換功能來做類似的事情。

0

一種方法是把所有的文件在Linux服務器上,也許下一個測試配置/ URL,然後運行對根URL和linkchecker(或任何其他相應的網址):

http://linkchecker.sourceforge.net/

和看看它是否報告任何損壞的鏈接。