https://teratail.com/questions/361312?modal=q-comp# において質問させていただいた件に関して、新たに本ページにてい質問させていただきたく、お願いいたします。
前回、誤って該当のソースコードの欄に質問を書いてしまいました。大変失礼しました。改めて質問欄に書き直します。前回の投稿で文字数制限にひっかかってしまった為、大変恐縮ながら、前回掲載したソースコードのフルバージョンを割愛させていただきました。宜しくお願い致します。
ご回答いただき、本当に助かります。ありがとうございます。
ご教授いただき、503 で表示されている「メンテナンス中」のページが、本来のコンテンツとは別のページであることが理解できました。
supersizedの読み込みの<処理概要>も本当に助かりました。:や連想配列にかかる{[]}の意味や書き方ついても大変勉強になりました。感謝致します。
質問が多くて恐縮です。
質問1
前回の私の質問1につき、ご回答いただいた内容の中の
>なお、今回の 503 のページでは、上記の 1~2 までの処理しか行われず、3~4 は動作していません。
したがって、
<div id="supersized-loader"></div>
<ul id="supersized"></ul>
のタグだけが残った状態となっています。
の部分ですが、添付画像の右のソースコードの6行目の<!--[if lt IE 9]>より、IEの9以上のブラウザ、又はIE以外のChrome,Firefox等のブラウザで閲覧していることが理由で今回のhttp503 の「メンテナンス中」のページでは、上記の 1~2までの処理しか行われず、3の<div id="supersized-loader"></div>と、4の<ul id="supersized"></ul> は動作していない《即ち、IE8以下のブラウザで閲覧した場合のみsupersizedプラグインの初期化処理が呼ばれて"supersized-loader" の位置に処理中を表す画像(60x60のサイズの画像)が表示され、且つ初期化処理で指定された画像ファイルを読み込もうとする(「imgage:’’」に何も画像ファイルを設定していないので、読み込もうとするだけ) 》との理解でよろしいでしょうか?
(もし、そうでなければ、今回のhttp503 ページで supersized プラグインの初期化処理が行われない理由は何処にあるのでしょうか?また、初期化処理が行われないことを、ソースコードのどの箇所を見て判断するのでしょうか?)
質問2
試しにGoogle ChromeのブラウザでJavascriptを無効にしても、Javascriptを有効にしている時と同じhttp503 の「メンテナンス中」のページが表示されました。
添付画像の右側に書かれたソースコードの2行目の<html class="no-js seed-csp4" lang="en">は、「ModernizrというJavaScriptライブラリがインストールされている理由で、ブラウザのJavaScriptが無効ならseed-csp4を実行する。ブラウザのJavaScriptが有効なら、CSSのクラス名のclass=no-jsがjsに置き変わり、seed-csp4を実行する。英語準拠」との理解でよろしいでしょうか?
質問3
以前に表示されていたウェブページのソースコードの中には、以前に表示されていたウェブページを該当URLから切り離してインターネットに接続しない指示だけが追加で書かれているという理解でよろしいでしょうか?
即ち、●「supersizedのフルスクリーン表示を同URLに紐づけて表示させる指示である<ul id=“supersized”></ul>」や、●「Javascriptを有効、無効にかかわらず、IEの9以上のブラウザ、又はIE以外のChrome,Firefox等のブラウザで閲覧していた場合に“seedcsp4”(https://wordpress.org/plugins/coming-soon/)の(メンテナンス中)のページを同URLに紐づけて表示させる指示」は、あくまで現在表示されている「メンテナンス中」のウェブページに該当URLを紐づけて「メンテナンス中」の画面を表示させる指示であり、それらの各指示は、以前に表示されていた同じ該当URLを持つウェブページのソースコードの中には書かれていない(以前に表示されていたウェブページのソースコードには、以前に表示されていたウェブページを該当URLから切り離してインターネットに接続しない指示のソースコードだけが追加で書かれている)という理解でよろしいでしょうか?
質問4
ここで述べる事は質問3と相反する内容ですが、該当URLにつき、以前に表示されていたウェブページを、「Webサイトのメンテナンス中画面を出す正しい作法と.htaccessの書き方」(https://webtan.impress.co.jp/e/2009/06/16/5880)に掲載されていた『メンテ中画面を出すWebサーバーに/maintenance.htmlというファイルを作り、そのファイルの中にブラウザ越しにウェブページを見た人間に対して表示する「メンテナンス中」を表示する為にHTMLで書いたメッセージ』及び.htaccessの「ソースコードA」(ソースコードAは便宜上、私が名づけたもので、今回の質問文の最下部に記載のもの)を書いて実行して、以前に表示されていたウェブページを非表示(「メンテナンス中」と表示される現在のページを表示)
にしていた場合、メンテナンス中画面を出すWebサーバーに作った/maintenance.htmlというファイルを丸ごと削除し(ブラウザ越しにウェブページを見た人間に対して表示する「メンテナンス中」を表示する為にHTMLで書いたメッセージも丸ごと削除)、且つ本質問文最下部に記載の「ソースコードA」を全て削除すれば、以前に表示されていたウェブページを再表示できるとの理解でよろしいでしょうか?
質問5
添付画像の「メンテナンス中」の記事のURLは「~.com/wp/archives~」となっており、ワードプレスの「wp」の英字が含まれるのですが、「メンテナンス中」の記事及び以前に表示されていた記事の作成者は、「WordPressの記事やサイトを非公開にする方法2つを紹介」(https://www.sejuku.net/blog/62544)のサイトの真ん中辺りの「記事を非公開にする方法」の中に載っているWordPressの機能の中の「非公開」のボタンを押す操作を実行して「メンテナンス中」の表示にしているのでしょうか? あるいは、「Webサイトのメンテナンス中画面を出す正しい作法と.htaccessの書き方」(https://webtan.impress.co.jp/e/2009/06/16/5880)に掲載されている方法の様に、「メンテナンス中」画面を出すWebサーバーに/maintenance.htmlというファイルを作り、ブラウザ越しにウェブページを見た人間に対して表示するメッセージ(メンテナンス中です)をHTMLで書いた後、本質問文最下部に記載の「ソースコードA」をhtaccess(またはhttpd.conf)で書いて「メンテナンス中」のページにしているのでしょうか?二つの異なる方法のどちらを使って非表示にしているのかを知る方法は存在しますか?存在するのであればその方法とは何でしょうか?
質問6
添付画像の右側のソースコードの2行目に<html class=“no-js seed-csp4”lang=“en” style>と記載があり、その意味が、「ModernizrというJavaScriptライブラリがインストールされている理由で、ブラウザのJavaScriptが無効ならseed-csp4を実行する。ブラウザのJavaScriptが有効なら、CSSのクラス名のclass=no-jsがjsに置き変わり、seed-csp4を実行する。英語準拠」であるから(質問2の内容)、“seedcsp4”(https://wordpress.org/plugins/coming-soon/)のメンテナンスモード(ワードプレスのプラグイン)の「メンテナンス中」のページが表示されるのであって、、「Webサイトのメンテナンス中画面を出す正しい作法と.htaccessの書き方」(https://webtan.impress.co.jp/e/2009/06/16/5880)に掲載されている方法の様に、メンテナンス画面を出すWebサーバーに/maintenance.htmlというファイルを作り、ブラウザ越しにウェブページを見た人間に対して表示するメッセージ(メンテナンス中)をHTMLで書いた後、本質問文最下部に記載の「ソースコードA」をhtaccess(またはhttpd.conf)で書いて「メンテナンス中」の表示にしているということになり、メンテナンス中画面を出すWebサーバーに作った/maintenance.htmlというファイルを丸ごと削除し(ブラウザ越しにウェブページを見た人間に対して表示する「メンテナンス中」を表示する為にHTMLで書いたメッセージも丸ごと削除)、且つ本質問文最下部に記載の「ソースコードA」を全て削除すれば、以前に表示されていたウェブページを再表示できるとの理解でよろしいでしょうか?
「ソースコードA」《「Webサイトのメンテナンス中画面を出す正しい作法と.htaccessの書き方」(https://webtan.impress.co.jp/e/2009/06/16/5880)より抜粋》
.htaccess(またはhttpd.conf)で書く
ErrorDocument 503 /maintenance.html
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI} !=/maintenance.html RewriteRule ^.*$ - [R=503,L] </IfModule>不正アクセス等は考えておりませんので、ご安心下さい。
質問文が長くなりすぎましたので、ここで区切らせていただきます。
ご回答いただき、本当に助かりました。感謝致します。
回答1件
あなたの回答
tips
プレビュー