「.well-known」以下をwwwにリダイレクトさせない方法
SSL証明書の認証などで、「/.well-known/pki-validation/」以下に認証ファイルを置いて、認証局に認証してもらう、というシーンに出くわす事がたまにあります。
時々あるのが、wwwありとwwwなしのドメインを、.htaccessで統一させているケースで、認証が失敗するらしいです。
たとえば、yourdomain.co.jpからアクセスしてきた場合に、
www.yourdomain.co.jpにリダイレクトする設定をしていたとします。
その場合、「https://yourdomain.co.jp/.well-known/pki-validation/blahblah.txt」に認証局がアクセスすると、勝手にwww.yourdomain.co.jpにリダイレクトされてしまい、認証が出来ないらしいです。
こういう理不尽に陥った場合は、今後も面倒ごとに巻き込まれないように、.well-knownのみリダイレクトしないよう、設定しちゃいましょうw
というわけで、下記のような感じです。
(赤字が、追加するべき箇所)
時々あるのが、wwwありとwwwなしのドメインを、.htaccessで統一させているケースで、認証が失敗するらしいです。
たとえば、yourdomain.co.jpからアクセスしてきた場合に、
www.yourdomain.co.jpにリダイレクトする設定をしていたとします。
その場合、「https://yourdomain.co.jp/.well-known/pki-validation/blahblah.txt」に認証局がアクセスすると、勝手にwww.yourdomain.co.jpにリダイレクトされてしまい、認証が出来ないらしいです。
こういう理不尽に陥った場合は、今後も面倒ごとに巻き込まれないように、.well-knownのみリダイレクトしないよう、設定しちゃいましょうw
というわけで、下記のような感じです。
(赤字が、追加するべき箇所)
RewriteCond %{REQUEST_URI} !(^/\.well-known(.*)$)
RewriteCond %{HTTP_HOST} ^yourdomain\.co\.jp
RewriteRule (.*) https://www.yourdomain.co.jp/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^yourdomain\.co\.jp
RewriteRule (.*) https://www.yourdomain.co.jp/$1 [R=301,L]
この記事の最終更新日:2019/09/05
最初に記事を書いた日:2019/09/05
この記事をシェアする
関連記事
- ・hosts.denyを使わずに、サーバーへの全てのアクセスをIPアドレス拒否する方法
- ・【格安VPN】NordVPNは本当に安全なのか?【閲覧履歴ダダ漏れw】
- ・「root@notty」って何者?
- ・アクセス解析ツール「awstats」をCentOSにyumでインストールする
- ・Kali LinuxをVagrantにインストールする
- ・【Tomcat】Apache+Tomcat連携で、特定のディレクトリのみTomcatにする方法
- ・【PHP】HTTPDの溜まりきったログを一気に削除する方法
- ・Macでトンネル接続してFTP/SFTP接続する簡単な方法
- ・【.htaccess】httpアクセスをhttpsに強制リダイレクトで、特定のファイルやディレクトリを除外する方法
- ・【Linux】DNSの向けられていないテストサーバーで、テスト証明書を3分以内に発行する方法