私はIPでそれを行う - 私は私のサイトをオフラインにすることができますが、私はまだ(新機能をテストし、それがアップ戻す前に働いていることを確認する)ことへの完全なアクセス権を持っている
RewriteEngine on
# For maintenance:
# If your IP address is 1.1.1.1 - then dont re-write
RewriteCond %{REMOTE_ADDR} !^1\.1\.1\.1
# If the person is requesting the maintenance page, also dont rewrite (prevent loops)
RewriteCond %{REQUEST_URI} !/maintenance.html$
# Otherwise rewrite all requests to the maintenance page
RewriteRule $ /maintenance.html [R=302,L]
# do not rewrite links to the documentation, assets and public files
RewriteCond $1 !^(assets)
# do not rewrite for php files in the document root, robots.txt or the maintenance page
RewriteCond $1 !^([^\..]+\.php|robots\.txt|maintenance\.html)
# but rewrite everything else
RewriteRule ^(.*)$ index.php/$1 [L]
!1.1.1.1を現在のIPに変更するだけです。すなわち^ 121.65.56.65
あなたのIPが何であるか、あなたがわからない場合は - !ちょうど「何が私のIPである」グーグル - と最初は
しかし、あなたの特定の質問の面でヒットとして、それが表示されます - これを動作するはずです:
RewriteCond %{REQUEST_URI} !/admin$
RewriteRule $ /index_failsafe.php [R=302,L]
編集:
第2回リライトコンドーンは何をしますか? 'RewriteCond%{REQUEST_URI}!/ maintenance.html $' –
私はコメントを挿入するために私の答えを編集しましたが、その行は基本的に "ねえ、彼らがメンテナンスページを要求しているなら、ページ " - すなわちループを防ぐ – Laurence
' crossdomain.xml'とは何ですか? – Sparky