12

.htaccess ファイルで環境変数を定義し、その変数を使用して書き換え条件を実行しようとしています。以下は私の .htaccess ファイルにあるものですが、書き換えが機能していません:

RewriteEngine on
#set to 'live' or 'maintenance'
SetEnv ENVIRONMENT maintenance

#If the ENVIRONMENT variable is 'mainetnance' then show a maintenance page to the users
RewriteCond %{ENV:ENVIRONMENT} maintenance
RewriteRule ^(.*)$ /maintenance.html

これの目的は、更新のためにリポジトリをプルするために GitHub のフックの 1 つからポスト リクエストを受信したときに、PHP で .htaccess ファイルを編集することにより、サイトをプログラムでメンテナンス モードに設定することです。

4

3 に答える 3

5

少し遅れましたが、他のすべての検索者のために...

SetEnvIfを使用- mod_rewrite ルールと setenvを参照

SetEnvIf Request_URI ".*" ENVIRONMENT=メンテナンス

...

于 2015-12-15T13:30:06.943 に答える