JUGEMテーマ:
パソコン [ .htaccess ] ファイルの設置でいろんなトラブルが報告されてますが、なんか分からないけど直った、って言う現象をとりあえず、報告してみます。
とりあえず、うまくいかなかった流れを書きます。
ファイル作成に使用したソフトは、TeraPad (Ver 0.91)。
ファイル転送に使用したソフトは、FFFTP (Ver 1.96b)
普通に、htaccess ファイルに関する検索結果から、コピーペーストして作成。
最後に改行を入れる。
ファイルの保存は、[ htaccess.txt ] 。
ファイルを、FTPサーバーにアップデート後に、[ .htaccess ] にリネーム。
ファイルのパーミッション設定も604に変更。
まるで問題ない手順。
しかし、[ Redirect permanent ] も、[ ErrorDocument 404 ] も、[ DirectoryIndex ] も全てだめ。
最初は、[ Redirect permanent ]だけいろいろ検証していたので、深みにはまってしまったんですが、あらゆる設定がだめということで、別の角度から検証。
ちなみに、どうだめかというと、[ 500 Internal Server Error ] がでます。全て。
そこで、うまくいく流れはどうだったのか・・・。
↓続きをクリック!
■原因不明の問題解決・・・でも・・・なにか・・・?
うまくいった流れはどうやったのか・・・。
実は、うまくいった流れは、新規でファイルを作っていないのです。
既に正常に動いている別のアカウントの [ .htaccess ] ファイルをFFFTPでドラッグドロップしてダウンロード。
そのファイルの中身を全て消して、必要なリダイレクト処置を記載。
Redirect permanent / http://hogehoge.co.jp
するとどうだ・・・!
なんと正常に動作するではないか!
なぜ?!
・・・と驚きました。
ちょっと調べたところ、新規にTeraPadでテキストファイルを作った場合、こちらの環境の場合では、
文字コード UTF-8
改行コード CD+LF
別の正常動作している、[ .htaccess ] ファイルをTeraPadで開いた場合、
文字コード SHIFT-JIS
改行コード LF
という違い。
それ以外だと、[ htaccess.txt ] というファイルをアップロードしてから、[ .htaccess ] にリネームしたか、[ .htaccess ] ファイルを編集してそのままアップロードしたかの違い。
どちらが原因なのか、どちらも関係しているのかは分かりません。
それ以外の項目は全て共通。
ちなみに、レンタルサーバー会社はそれぞれ違います。特に明記しません、すいません。
自分メモ的な意味合いもありますが、これからは、正常動作している [ .htaccess ] ファイルを編集した方がいいことが分かりました。
・・・こんな解決策ってあり?
どうやっても [ .htaccess ] ファイルが正常動作しない、という人になんらかの光明が見えてくれば幸いです。
PS.
危うくレンタルサーバー会社に質問(苦情?)のメールを出そうとしたのは秘密です。