メンテナンス中のページの設定で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ファイルを配置しています。正しいファイル配置方法を教えてください。
回答を見る
  • ベストアンサー

メンテナンス中のページ

http://www.shifft.in/blog/development/maintenance-mode/ 上記URLを参考に設定をして見ましたが 500 Internal Server Error となってしまいます。 以下環境になります。 サクラレンタルサーバスタンダード Apache/1.3.42 wordpress3.1.4 ワードプレスはサブディレクトリにインストールしている。 何か解決方法をご教示いただけたら嬉しいです。 あと作業していて疑問が出てきました。 1.htaccessの   RewriteCond %{REMOTE_ADDR} !=192.168.0.1 #(管理者のIPアドレス)   という部分ですがこのIPはwww.ugtop.com/spill.shtmlのようなサイトで   調べたものでいいんですよね?コマンドプロントのipconfigではなく。 2.wordpressをサブディレクトリに設定しておりwww/.htaccessのような形でファイルを置いていますが  あっているのでしょうか。

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

500エラーであれば、原因は.htaccessの記述ミスです。最後の行の行末にキチンと改行コードがあるかなど、再チェックしてください。 >このIPはwww.ugtop.com/spill.shtmlのようなサイトで >調べたものでいいんですよね? そうです。ipconfigはLAN側のIPアドレスしかわかりません(ルータのWAN側IPアドレスでないと意味がない)。 >あっているのでしょうか。 エラーになるということは、.htaccessを読んで処理しようとしているのは間違いないです(有効に機能しています)。

uewouuc73jmmdjd
質問者

お礼

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] --------------------------------------------------- また何かお気づきの点がありましたらご指摘いただければ幸いです。

uewouuc73jmmdjd
質問者

補足

その後色々調査した結果下記で無事思ったとおりの動作をすることができました。ありがとうございました。 <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>

関連するQ&A

  • (確認くん) においてのIPアドレスの表示

    http://www.ugtop.com/spill.shtml の「現在接続している場所(現IP)」に表示されるIPアドレスと 自分のPCのコマンドプロンプトに「ipconfig」と打って表示されるIPアドレスが違うのですがどういうことでしょうか? (ちなみに自分のIPアドレスは「自動的に取得する」にしてあります) よろしくお願いします。

  • ルータのWAN側のIPアドレスを表示したい

    確認くん(http://www.ugtop.com/spill.shtml)の 「現在接続している場所(現IP)」の部分に表示される ルータのWAN側のIPアドレスは 自分のPCのコマンドプロンプトに「ipconfig」と打つ、 もしくは別の方法で表示させることは可能ですか? OSはvistaです。ルーターを使っています。 よろしくお願いします。

  • メンテナンス中表記について

    http://web-tan.forum.impressrd.jp/e/2009/06/16/5880 のページを参考にし 管理者以外はメンテナンス表示に飛ばしたく思っております。 しっかりバージョンで実際にアップしてみたのですが500エラーになってしまいます。 ※mainte.htmlもアップしております。 サーバーはxbitを使用しており.htaccessは使用可能です。xbitのマニュアルを見たのですが 解決に至れずにおります。メンテナンスをしたくなんとか実現させたいのですがどうすればいいものでしょうか? 中身は以下の通りです。 ErrorDocument 503 /mainte.html <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI} !=/mainte.html RewriteCond %{REMOTE_ADDR} !=自分のIP RewriteRule ^.*$ - [R=503,L] </IfModule>

  • プロキシ接続しているはずなのにおかしいのですが?

    公開プロキシ接続をしているのですが、ENV Checker(http://www.cybersyndrome.net/evc.html)で確認すると ちゃんとIPアドレスが変わっているのに、 確認くんVIA the UGTOP(http://www.ugtop.com/spill.shtml) で確認すると変わっていません。なぜなのでしょうか?

  • .htaccessの複数条件設定

    .htaccessで複数の条件を設定した場合の記述方法について教えてください。 現在123.45.67.890か098.76.543.21のどちらかのIPアドレスで http://www.example.com/aaa.htmlにアクセスがあった場合、 http://www.example.com/bbb.htmlへ転送するように設定しています。 記述は次の通りです。 RewriteEngine on RewriteCond %{REMOTE_ADDR} ^123\.45\.67\.890 [OR] RewriteCond %{REMOTE_ADDR} ^098\.76\.543\.21 RewriteRule aaa.html http://www.example.com/bbb.html ここに、「他サイトhttp://www.hogehogeexample.comからのアクセス」という条件を加えた場合、 どのように記述すれば良いのでしょうか。 つまり、 「http://www.hogehogeexample.comからhttp://www.example.com/aaa.htmlへ飛んできた人のうち、 IPアドレスが123.45.67.890か098.76.543.21の場合のみ、 http://www.example.com/bbb.htmlへ転送する」という設定です。 ご存じの方がいらっしゃいましたら、 何卒宜しくお願い致します。

  • IP固定や、ポート開放をしたつもりだったのですが、

    IP固定や、ポート開放をしたつもりだったのですが、 http://www.ugtop.com/spill.shtml でポート番号を見たところ、設定したポート番号と違う上、ページ更新をするとポート番号が変わります。 これはポートがちゃんと開放されていないということなのでしょうか?

  • 電話番号変えるとIPアドレスも変わるの?

    電話番号変えるとIPアドレスも変わるの? http://www.ugtop.com/spill.shtml を使って自分のIPアドレスを確認しました ふと不思議に思ったのですが これって固定電話番号 もしくはIPホンの番号を変えると IPアドレスなども変わってしまうのでしょうか???

  • htaccessの設定について

    .htaccessについての質問です。 今までメインディレクトリ内に index.html aaa.html の2つがあるとします。 今回、新たにサブディレクトリを作って(sp/) その中に index.html をスマホ用閲覧の為に新たに作りました。 メインディレクトリ内に.htaccessを設置して スマートフォンからindex.htmlにアクセスすると自動で/sp/index.htmlに リダイレクトすることができました。 ただしサブディレクトリ内の sp/index.htmlの中にあるリンク(リンク先はメインディレクトリのaaa.html) にリンクすると/sp/aaa.htmlに切り替わってしまい、当然そのようなページがないので 「ファイルが見つかりません」と表示されてしまいます。 サブディレクトリーからメインディレクトリーにリンクさせる場合、/sp/を付加させないためにはどのように設定したらいいのか教えてくだい。 よろしくお願いいたします。 なお、今のメインディレクトリのhtaccessの記述は DirectoryIndex frontpage.php headpage.shtml index.html RewriteEngine on RewriteCond %{REQUEST_URI} !/sp/ RewriteCond %{HTTP_USER_AGENT} (iPod|iPhone|Android|Windows\ Phone) RewriteRule ^(.*)$ sp/$1 [R] RewriteBase / RewriteCond %{REQUEST_URI} /sp/ RewriteCond %{HTTP_USER_AGENT} !(iPod|iPhone|Android|Windows\ Phone) RewriteRule ^sp/(.*)$ $1 [R] RewriteBase / です。 よろしくお願いいたします。

  • DNSの逆引きについて

    確認君のサイト、http://www.ugtop.com/spill.shtml に行くとホスト名がでてきますが、これはDNSの逆引きによるものなのでしょうか? とすると、プロパイダーはDNSに逆引きの設定をしない方がセキュリティの面では、良いのではないでしょうか?

  • WordPressの特定のページの閲覧制限

    現在WordPressでサイトを作っているのですが、特定の「ページ」だけ許可したIPからしかアクセスできないようにしたいと考えています。 理想的には.htaccessなどを使ってサーバー側で制限できれば良いのですが、WordPressの「ページ」は実際にファイルやディレクトリがあるわけではないので、.htaccessが効くのかどうかがよくわかりません。 もし.htaccessなどで制限が可能でしたら、その方法を教えてください。そうでない場合は、何か他の手段があればぜひ教えてほしいです。 よろしくお願いします。

    • 締切済み
    • PHP