私は古い動的WebサイトをWindowsサーバーからLinuxに移動するという任務を負っています。このサイトは当初、大文字と小文字を区別せずに作成されました。一部のファイル名はすべて大文字、一部は小文字、一部は混合でした。もちろん、これはWindowsでは問題になりませんでしたが、現在、大文字と小文字を区別するファイルシステムに移行しています。
クイック検索/名前変更コマンド(別のチュートリアルのおかげで)を使用すると、ファイル名がすべて小文字になります。
ただし、コード内のURL参照の多くは、これらの大文字と小文字が混在するファイル名を指しているため、この問題を解決するためにmod_spelingを有効にしました。1ページを除いて、ほとんどの部分で問題なく動作しているようです。ファイル名haematobium.html
があり、リンクが指すたびに、ブラウザの.../haematobium.html
ように書き換えられます。.../hæmatobium.html
そもそもこの奇妙な文字がどのようにファイル名に組み込まれたのかはわかりませんが、HTMLドキュメントのコードを修正して、にリンクするようにしhaematobium.html
、ファイル自体の名前を変更しhaematobium.html
て一致させました。
.../haematobium.html
Chromeでリクエストすると、アドレスバーに「修正」され、「リクエストされたURLがこのサーバーで見つかりませんでした.../hæmatobium.html
」というエラーが表示されます。.../hæmatobium.html
IE9では、ログイン(これは.htaccessで保護されたページです)を求められ、それを入力してから、URLをに転送すると.../h%C3%A6matobium.html
ロードされません。
私の欲求不満の中で、私はhaematobium.html
両方hæmatobium.html
にコピーしましたhæmatobium.html
が、それでも、3つのページのどれも実際にはロードされません。
だから私の質問:mod_spelingがスペルミスのあるURLを「学習」しようとしていることをどこかで読んだ。それは実際にファイルの名前を変更しますか(奇妙な文字が由来している可能性があります)?呼び出されたものと転送されたもの(クリアできるキャッシュ)のキャッシュを保持していますか?
PS。MySQLデータベースのテーブルとフィールドへの大文字と小文字が混在する参照も多数ありますが、それはまったく別の悪夢です。