前提・実現したいこと
さくらのレンタルサーバ スタンダードにて、.htaccessを使って
・html内でphpを表示させる
・自作のメンテナンス画面を表示させる
発生している問題・エラーメッセージ
両方同時に機能させることがうまくいきません。
さくらのレンタルサーバは特殊なようで、html内でphpを動かすためにphp.cgiを設置後、.htaccessに
Action myphp-script /php.cgi
の記述を追加しています。
この度メンテナンス画面が必要になり、同.htaccess内に
ErrorDocument 503〜から始まる記述を追加したのですが、なぜか自作のページが表示されず、いろいろ試していると、Action myphp-script /php.cgiを消すと表示されることがわかりました。
ですが裏で作業するためにはこの記述はマストなので消すことができず、困っています。
php.cgiを除外すればよいと見たのですが、特に変わりなしでした。
他の書き方で上記の希望を実現する方法はないでしょうか?
.htaccessはあまり詳しくなく、見よう見まねなのですが、詳しい方おられましたらよろしくお願いします。
該当のソースコード
Action myphp-script /php.cgi AddHandler myphp-script .php .html ErrorDocument 503 /maintenance.html <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI} !=/maintenance.html RewriteCond %{REQUEST_URI} !=/php.cgi ←意味なし? RewriteCond %{REMOTE_ADDR} !=101.00.00.00 RewriteRule ^.*$ - [R=503,L] </IfModule>
html
1<!DOCTYPE html> 2<html lang="ja"> 3 4<head> 5 <meta charset="UTF-8"> 6 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 7 <meta name="viewport" content="width=device-width, initial-scale=1"> 8 <title>メンテナンス中です</title> 9 10 <style> 11 body, 12 svg, 13 div, 14 h1, 15 h2, 16 p { 17 margin: 0; 18 padding: 0; 19 } 20 21 body { 22 background-color: #fff; 23 font-family: Meiryo, sans-serif; 24 display: flex; 25 justify-content: center; 26 align-items: center; 27 } 28 </style> 29</head> 30 31<body> 32 <div class="container"> 33 <svg id="基本データ" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" 34 height="90.471" viewBox="0 0 200 90.471"> 35 <defs> 36 <style></style> 37 <linearGradient ・・・ 38 </svg> 39 <h1>ただいまメンテナンス中です</h1> 40 <p>Webサイトリニューアル作業のため、サービスを停止しています。<br> 41 ご利用の皆様にはご迷惑をおかけしますが、メンテナンス終了まで今しばらくお待ちください。</p> 42 <h2>メンテナンス期間</h2> 43 <p>2021年3月1日(月) 9:00〜12:00(予定)</p> 44 </div> 45</body> 46</html>
回答1件
あなたの回答
tips
プレビュー