0

大文字と小文字の区別の問題がなく、常に Windows サーバーに展開されているサイトがあります。ただし、ここで Linux にデプロイする必要があり、このサイトには大文字と小文字が正しくない URL と参照が多数含まれていることがわかります。

サイトをスキャンしてケーシングの問題を修正できるアプリケーションはありますか? これには、HTML ファイル、CSS ファイル、および可能であれば Javascript ファイルを修正する必要があります。

サイト内の各ファイルに対して他のすべてのファイルを検索して、それらが参照されているかどうかを確認し、大文字と小文字のエラーを修正するアプリケーションを作成することを考えていましたが、それがすでに行われている可能性があり、既製のファイルをダウンロードできる可能性があると考えていました解決。

ありがとうギャビン

4

8 に答える 8

4

これはアパッチですか?mod_speling を使用して、サーバーに大文字と小文字を無視させることができます。

http://httpd.apache.org/docs/1.3/mod/mod_speling.html

于 2009-07-06T16:04:37.983 に答える
1

これは、超高速で簡単な方法です。サイトをターゲット環境にロードし、ルートでXenu の Link Sleuth (無料ダウンロード) を指定して、ワイルドに実行させます。生成されたすべての 404 が報告されるので、それぞれを実行して解決できます。簡単。

于 2009-07-07T02:19:59.253 に答える
1

エラーの許容範囲とタイムラインに応じて、サイトにアクセスするときに Web サーバーのログを執拗に監視して 404 エラーを検出することで、この問題を解決できます。これにより、コードベースへの変更が最小限になります。

または、すべてのファイルをすべて小文字にするように要求し、コードベースでチェッカーを実行して URL の大文字を探すこともできます。

いずれにせよ、すべてのねじれを解決するには手作業が必要です。

于 2009-07-06T16:03:02.950 に答える
1

どの開発環境を使用していますか?

たとえば、dreamweaver では、サイト全体のリンクをチェックして修正できます。

編集:あなたの質問に答えるには: Dreamweaver の試用版をダウンロードし、Web サイトをプロジェクトとして配置し、リンク チェッカーを使用してリンクをチェックして修正することができます。

コメントで述べたように、私は間違いなく問題を修正し、「大文字と小文字を区別しない」ソリューションを使用して回避しようとはしません。そうすれば、Web サイトは移植可能になり、将来の問題を回避できます。適切なファイル名規則は、常に良い考えです (大文字、スペース、エキゾチックな文字は使用しないなど)。

于 2009-07-06T16:14:07.793 に答える
0

ActiveState Komodo Editの検索と置換関数を正規表現モードで使用して、同様のことを行いました。

于 2009-07-07T06:11:01.183 に答える
0

1 つの方法は、すべてのファイルを Linux サーバーのテスト構成/URL の下に配置し、ルート URL (または他の適切な URL) に対して LinkChecker を実行することです。

http://linkchecker.sourceforge.net/

壊れたリンクが報告されているかどうかを確認します。

于 2009-07-07T08:39:33.037 に答える
0

最善の方法は、URL を修正することです。代わりに、次の書き換えルールを .htaccess に追加することもできます。

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

および lowercase.php 内 (テクノロジに応じて変更)

<?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);
?>

すべてのファイル名が小文字であることを確認してください。

于 2009-07-06T16:12:30.760 に答える