「m」を作成してテストしようとしています。私が取り組んでいるウェブサイトのサブドメイン。「m.domain.com」は単に「domain.com」の cname であり、サーバー側のブール値を設定するために使用されるため、サイトのモバイル バージョンはまったく同じページを提供しますが、CSS とスクリプトが異なります。
テスト中に、m.domain.com に対するすべての要求に対してパスワードを要求したいと考えています。環境変数ソリューションでいくつかの .htaccess バリアントを試しましたが、これが現在の状態です。
SetEnvIfNoCase Host m\.domain\.com is_mobile
AuthType basic
AuthName "Mobile site"
AuthUserFile ".htpasswd"
Require valid-user
Order allow,deny
Allow from all
Deny from env=is_mobile
Satisfy any
このコードでは、「domain.com」と「www.domain.com」が正常に表示されます。「m.domain.com」は、予想どおりパスワードの入力を求めます。ただし、一度入力すると、サーバーはすべての要求に対して 500 エラーを返します。