0

現在、.htaccess ファイルでこのコードを使用して、サイトのメンテナンス ページをトリガーしています。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/maintenance.html -f
RewriteCond %{DOCUMENT_ROOT}/maintenance.enable -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ /maintenance.html [R=503,L]
ErrorDocument 503 /maintenance.html
Header Set Cache-Control "max-age=0, no-store"
</IfModule>

友人がアクセスしたい場合に備えて、IPアドレスだけでなく、作業中のディレクトリにアクセスできるようにするにはどうすればよいですか。

いくつか検索しましたが、まだ何も見つかりませんでした

乾杯

トム

4

1 に答える 1

0

メンテナンス モードを処理する前に、いくつかの例外ルールを簡単に実装できると思います。

<IfModule mod_rewrite.c>
RewriteEngine On

# immediately end all rewriting for specific IPV4 addresses
RewriteCond %{REMOTE_ADDR} ^123\.123\.123\.123$ [OR]
RewriteCond %{REMOTE_ADDR} ^321\.321\.321\.321$
RewriteRule ^ - [END]

# for everyone else: check for maintenance mode
RewriteCond %{DOCUMENT_ROOT}/maintenance.html -f
RewriteCond %{DOCUMENT_ROOT}/maintenance.enable -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ /maintenance.html [R=503,L]
ErrorDocument 503 /maintenance.html
Header Set Cache-Control "max-age=0, no-store"
</IfModule>

または、否定された条件を追加条件としてメンテナンス モードの書き換えロジックに追加することもできます。しかし、上記の方が読みやすく、維持しやすいと思います。

于 2017-01-02T11:12:15.497 に答える