私はかなり大きなサイトを持っており、サイトビルダーはすべての内部パスを自動的に小文字に設定しています(ページ自体、メニューなど)。現在、サイトの新しいD7バージョンでは、数百から場合によっては1,000以上のノードの古い(大文字の)バージョンにリンクしている他のサイトがあります。
したがって、へのリンクは正常にhttp://www.example.com/alzheimers
機能しますが、手動で入力するhttp://www.example.com/Alzheimers
と、カスタム404に移動します(Drupalテーマにメッセージが表示されます)。古いURLへの外部リンクがたくさんある視認性の高いサイトであるため、これは問題です。
/Alzheimers
サイトビルダーはまた、手動で→のリダイレクトを入力しようとし/alzheimers
ました。もちろん、これにより、無限のリダイレクトループ、ブラックホール、ゾンビ戦争などが発生しました。
私はこれをapache"mod_speling"で処理しようとしましたが、成功しませんでしたが、このmodの経験は豊富ではありません。何かが足りないのではないかと思います/大文字の変更には特定のルールが必要ですか?私が従った手順では、modを有効にしてApacheを再起動しました。それは役に立たなかった。
hook_init
したがって、テーマ( ?)にフックして、要求されたURLを取得し、文字列を低く設定するために小さなPHPを投入する必要があるかどうか疑問に思っています。何か案は?コーディングに問題はありませんが、これを処理する簡単な方法があれば、どんな助けでも大歓迎です。
これは、Windows用に作成され、DrupalまたはLAMPに転送される一般的なサイトでは一般的な問題であるため、これを修正する必要がある最初の人になることはできません。
カスタムDrupalコードが必要な場合、このようなものにフックするのに最適な場所はどこですか?