.htaccessファイルの書き方と設置方法

WordPressをインストールしたサーバーにアクセスすると「Internal Server Error」が出てアクセスできなくなってしまった (__;)

エラーログを確認すると、

[Tue Oct 07 08:16:38 2014] [alert] [client 126.109.91.29] /home/witpress/www/blg/.htaccess: </IfModule> without matching <IfModule> section

と出ているので、/blg/の配下に設置した.htaccessファイルに問題があるらしい。

そこで.htaccessファイルをメモ帳で開きなおして、文字コードを「UTF-8]」⇒「ANSI」に変更して保存しなおして、FFFTPでファイルをサーバーにアップしてやると、エラーが解消された!

*******<<<参照先>>>http://allabout.co.jp/gm/gc/23962/4/***************************

エラー「Internal Server Error」が出てしまう場合

500 Internal Server Error
500 Internal Server Error
「.htaccess」ファイルをアップロードした結果、どのページを閲覧してもすべて「Internal Server Error」エラー表示になってしまう場合は、 「.htaccess」ファイルの記述内容に誤りがあるか、または(そのサーバでは)許可されていない記述が含まれています。

この「.htaccess」ファイル内に誤りがあると、有効範囲内のあらゆるページの閲覧ができなくなります。その場合は、以下に挙げる点を再確認してみて下さい。

■スペルや空白など、記述文字列を確認する
最もありがちなのはスペルミスです。「ErrorDocument」などのスペルが誤っていないか、括弧の対応が取れているかどうかなどを確認してみましょう。また、見た目では判別できない空白文字にも注意して下さい。空白は「半角スペース」か「タブ」のどちらかを使う必要があり、「全角スペース」は使えません。

■保存形式を確認する
リッチテキスト形式など、余計な情報が付加された状態で保存していないかにも注意して下さい。ファイルは必ず「テキスト形式」(プレーンテキスト)でなければなりません。

■文字コードを確認する (UTF-8を使うなら「BOM無し」で)
UTF-8で保存するなら、「BOM」は付加しない
UTF-8で保存するなら、「BOM」は付加しない
「.htaccess」ファイル内に、1バイトのASCII文字(英数記号文字)しか含まないのであれば、文字コードは「SHIFT-JIS」でも「EUC-JP」でも「UTF-8」でも構いません(どれも同じです)。

ただし、「UTF-8」で作成する場合は、「BOM(Byte Order Mark)」は付けない方が無難です。もし付けている場合は、「BOMなし」で保存し直してみて下さい。なお、「UTF-8のBOMなし」は「UTF-8N」と表記されているエディタもあります。

「メモ帳」の場合は文字コードを「ANSI」に
「メモ帳」の場合は文字コードを「ANSI」に
※Windowsに付属の「メモ帳」で、保存時に文字コードを「UTF-8」にすると、問答無用で「BOM」が付加されてしまいます。「メモ帳」で作成する場合は、右図のように文字コードを(デフォルトの)「ANSI」のままにして保存しましょう。もしくは、EmEditorなどの「BOMの有無」を指定できるテキストエディタを使って下さい。

また、「.htaccess」ファイル内に記述したURLに日本語文字が含まれる場合は、「%」記号を使った形式にエンコードされているかどうかを確認して下さい。日本語文字(ASCII文字以外の文字)は、そのままの状態では含めない方が無難です。

■改行コードを確認する
保存時に改行コードを指定する(EmEditorでの例)
保存時に改行コードを指定する(EmEditorでの例)
改行コードは、Windows環境では「CR+LF」が使われます。昔のMacOS環境では「CR」が使われていました。しかし、サーバによっては、改行コードを(UNIX環境で使われる)「LF」だけにしないと動かない場合もあります。改行コードを指定できるテキストエディタで、「LF」だけになるよう設定して保存し直してみて下さい。

■サーバ側の機能制限を確認する
「.htaccess」ファイルの仕様上は間違っていなくても、特定の設定だけはサーバ管理者によって使用が禁止されている場合があります。禁止されている記述が含まれる場合も、Internal Server Errorになります。「.htaccess」の使用が許可されていても、一部の(自分が使いたい)設定の記述が禁止されていないかどうか、お使いのサーバのヘルプドキュメントなどを確認してみて下さい。

***************************************************************

 

 

タイトルとURLをコピーしました