2017/09/23(土)さくらのレンタルサーバー仕様変更
19日からのシステムメンテナンスでApacheが2.2から2.4にバージョンアップされたそうだ。そのためか、ホームページにアクセスすると、一部でID、パスワード入力のダイアログが表示されるようになった。サポート情報には以下のように書いてあった。
Apache のバージョンアップに伴う仕様変更の影響により、.htaccess によるアクセス制限をご利用中の一部のお客様において、正常にサイトにアクセスできない状態となりました。現在はこの不具合は解消しております。また、メンテナンスが未完了のサーバにおきましても、同様の不具合は発生いたしません。ご迷惑をおかけして申し訳ございません。
ルートディレクトリにある.htaccessを見ると、.htpasswdを参照する記述があった。これがまずかったらしい。サイト全体にパスワード制限をかけているわけではないので不要な記述だ。
AuthUserFile /home/ユーザー名/www/.htpasswd AuthType Basic AuthName "Web access"
この部分を消したら、正常になった。それにしてもこういう記述がありながら、今まで普通に動いていた方が不思議だ。置いていた.htpasswdファイルが空白だったので、動いていたのかもしれない。