- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メンテナンス中のページ)
メンテナンス中のページの設定で500 Internal Server Errorが発生する
このQ&Aのポイント
- サクラレンタルサーバスタンダードでWordPressをサブディレクトリにインストールしている際、メンテナンス中のページを設定すると500 Internal Server Errorが発生します。解決方法を教えてください。
- 質問者は、メンテナンス中のページを設定するために、htaccessファイルに以下の記述を追加しましたが、500 Internal Server Errorが発生しました。「RewriteCond %{REMOTE_ADDR} !=192.168.0.1」という行のIPアドレスは、管理者のIPアドレスではなく、www.ugtop.com/spill.shtmlというサイトで調べたものです。正しいIPアドレスを教えてください。
- 質問者は、WordPressをサブディレクトリに設定しているため、wwwディレクトリに.htaccessファイルを配置しています。正しいファイル配置方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
500エラーであれば、原因は.htaccessの記述ミスです。最後の行の行末にキチンと改行コードがあるかなど、再チェックしてください。 >このIPはwww.ugtop.com/spill.shtmlのようなサイトで >調べたものでいいんですよね? そうです。ipconfigはLAN側のIPアドレスしかわかりません(ルータのWAN側IPアドレスでないと意味がない)。 >あっているのでしょうか。 エラーになるということは、.htaccessを読んで処理しようとしているのは間違いないです(有効に機能しています)。
お礼
shimixさんありがとうございます。 >最後の行の行末にキチンと改行コードがあるかなど、再チェックしてください。 ありがとうございます。 こちらは改行が最後にない状態だったので加えてみましたが結果は変わりませんでした。 そのほか色々調べて以下の条件でアップしてみました。 --------------------------------------------------- 【htaccess】 文字コード:utf-8n 改行コード:LF パーミッション:777 【503.php】 文字コード:utf-8n 改行コード:LF パーミッション:755 【index.html】 文字コード:utf-8n 改行コード:LF パーミッション:604 --------------------------------------------------- あとhtaccessの以下の部分を消すと通常表示され 加えると500エラーとなります。 --------------------------------------------------- RewriteCond %{REQUEST_URI} !\.css$ RewriteCond %{REQUEST_URI} !\.js$ RewriteCond %{REQUEST_URI} !\.jpg$ RewriteCond %{REQUEST_URI} !\.gif$ RewriteCond %{REQUEST_URI} !\.png$ RewriteCond %{REQUEST_URI} !\.swf$ RewriteCond %{REMOTE_ADDR} !=192.168.0.1 #(管理者のIPアドレス) RewriteCond %{REQUEST_FILENAME} !503.php RewriteRule ^.*$ /maintenance/503.php [R,L] --------------------------------------------------- また何かお気づきの点がありましたらご指摘いただければ幸いです。
補足
その後色々調査した結果下記で無事思ったとおりの動作をすることができました。ありがとうございました。 <IfModule mod_rewrite.c> RewriteCond %{REQUEST_URI} !\.css$ RewriteCond %{REQUEST_URI} !\.js$ RewriteCond %{REQUEST_URI} !\.jpg$ RewriteCond %{REQUEST_URI} !\.gif$ RewriteCond %{REQUEST_URI} !\.png$ RewriteCond %{REQUEST_URI} !\.swf$ RewriteEngine On RewriteRule ^503/ - [L] RewriteCond %{REMOTE_ADDR} !=192.168.0.1 #(管理者のIPアドレス) RewriteRule ^.*$ maintenance/503.php </IfModule>