1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

さくらサーバで指定ディレクトリだけPHPバージョン変更している際にBASIC認証除外が効かなくなる問題

Last updated at Posted at 2020-04-28

前提

さくらサーバのマネージドプラン(他のプランは調べてない)は、以下のようにすることで指定ディレクトリ以下のPHPのバージョンを任意に指定することができる。

/webルート/.htaccess
Action myphp-script /php.cgi
AddHandler myphp-script .php
/webルート/php.cgi
#!/bin/sh
exec /usr/local/php/7.3/bin/php-cgi

問題

/webルート/.htaccessで除外認証を設定しつつ、/webルート/apiディレクトリのBASIC認証除外するために以下のファイルを設置したが、BASIC認証が解除されない。

/webルート/api/.htaccess
Satisfy any
order allow,deny
allow from all

解決方法

/webルート/.htaccessのBASIC認証部分に以下を追記する。

/webルート/.htaccess
# さくらサーバで指定ディレクトリだけPHPバージョン変更している際にBASIC認証除外が効かなくなる問題の対応
<FilesMatch "(php\.cgi)$">
  Satisfy Any
  Order allow,deny
  Allow from all
  Deny from none
</FilesMatch>

まとめ

昔は問題なかった気がするけど、いつのまにかこれしないといけなくなってた。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?