質問

私たちは常に、いかなる場合の感度の問題でWindowsサーバにデプロイされていますサイトを持っています。しかし、私たちは現在、Linuxへの展開と、サイトが正しく同棲URLのたくさんのと参照を持って知っている必要があります。

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

私は、サイト内の各ファイルに対して、彼らが参照ならば、それはその後、任意のケーシングエラーを修正しますが、オフのチャンスに思ったことはすでに行われてもよいと私はダウンロードすることができます参照してください他のすべてのファイルを検索するアプリケーションを書くことについて考えていました既製のソリューションます。

のおかげで ギャビン

役に立ちましたか?

解決

どのような開発環境は、あなたが使用していますか?

たとえばDreamweaverでは次のことが確認でき、正しいリンクサイト全体ます。

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

コメントで言ったように、私は間違いなく、問題を修正し、「無視・ケース」ソリューションを使用することによって、それを回避しようとしないでしょう。その方法は、あなたのWebサイトは、ポータブルであり、あなたは将来の問題を回避します。優れたファイル名の規則は、常に良いアイデア(なし大文字、スペースなし、ノーエキゾチックな文字、など。)である。

他のヒント

このApacheはですか?あなたは、あなたのサーバがケースを無視持つようにmod_spelingを使用することができます。

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

エラーのためにあなたの余裕とあなたのタイムラインに応じて、あなたがサイトを訪問して404エラーを執拗Webサーバのログを監視することで、この問題を解決することができます。これは、コードベースに最小限の変更を伴うだろう。

また、あなたはすべて小文字であること、及び、その後のURLで大文字を探しているコードベースの上にチェッカーを実行するために、すべてのファイルが必要になる場合があります。

いずれかの方法、あなたはすべてのよじれを得るために、いくつかの手動の作業を行う必要があるとしているうちに働いています。

ここでそれを行うための超高速、簡単な方法です。その後、ポイントターゲット環境にサイトをロードでジヌーのリンクスルースする(無料ダウンロード)ルートと、それは野生実行してみましょう。その後、あなただけを通して実行され、それらのそれぞれを解決することができ、生成されるすべての404エラーを報告します。簡単ます。

最善の方法は、代わりに、あなたの.htaccessファイルに次の書き換えルールを追加することができ、あなたのURLを修正することです。

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

すべてのファイル名は小文字されていることを確認します。

私はActiveStateのコモド編集者の検索を使用して類似した何かをする正規表現モードで機能を置き換えています。

は一つの方法は、その後、おそらくテストのconfig / URLの下に、Linuxサーバー上のすべてのファイルを置くルートURLに対するLinkChecker(または任意の他の適切なURL)を実行することです。

http://linkchecker.sourceforge.net/する

と、それはどんな壊れたリンクを報告するかどうかを確認します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top