2009-07-06 61 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/

和看看它是否报告任何损坏的链接。