質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

Q&A

解決済

2回答

506閲覧

URLでBasic認証をかけたい

donkuri

総合スコア81

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

0グッド

0クリップ

投稿2022/07/15 03:44

編集2022/07/16 23:19

前提

本番サイト
https://hoge.com
テストサイト
https://test.hoge.com

  
上記のようなウェブサイトがありまして、
本番サイトもテストサイトも同じサーバーにあります。

本番もテストも公開ディレクトリとは別のディレクトリに構築してまして、
公開ディレクトリにはシンボリックリンクだけ置いてあります。

なのでディレクトリ指定でBasic認証ができない感じになっています。
ドメインはシンボリックリンクでも当てられました。

実現したいこと

テストサイトの方にだけBasic認証をしたいのですが、
ググって調べてもディレクトリ指定でBasic認証をかける方法ばかりで、
URL指定でBasic認証をかける方法が見当たりませんでした。

URL指定でBasic認証をかけたいのですがどなたかご教授お願いいたします。

試したこと

一つ記事を見つけたので試してみましたがダメでした。
Internal Server Errorになりました。

   
https://qiita.com/SHIN_DEVELOP/items/cf3216b5e9c5daaa90ab

<If "%{REQUEST_URI} =~ /\x2Fhttps://test.hoge.com\x2F.*/"> AuthType Basic AuthUserFile /home/hoge/www/.htpasswd AuthName "auth" require valid-user </If>

    

補足情報(FW/ツールのバージョンなど)

サーバーはさくらレンタルサーバーです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2022/07/15 03:49

さくらのレンタルサーバーで、マルチドメインで、アップロードディレクトリを分けているのであれば、アップロードディレクトリに.htaccess ファイルで、指定することで可能と思います。 どのように二つのサイトを構築したかを質問に追記できないでしょうか。
guest

回答2

0

ベストアンサー

本番もテストも公開ディレクトリとは別のディレクトリに構築してまして、
公開ディレクトリにはシンボリックリンクだけ置いてあります。

であれば、テストのコンテンツを置いているディレクトリの .htaccess に

AuthType Basic AuthUserFile /home/hoge/www/.htpasswd AuthName "auth" require valid-user

を書けば、テストURL 全体に適用されると思いますが、それではダメなのでしょうか?

投稿2022/07/15 05:04

編集2022/07/15 05:05
CHERRY

総合スコア25171

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

donkuri

2022/07/15 05:21

ありがとうございます。 確かにそれでもできそうですね! ただ出来ればBasic認証の.htaccessは公開フォルダに置きたくて、 URL指定ができれば一番ありがたいです。
guest

0

記事内容を理解せず、見よう見まねでは無理です。

質問本文中には、ディレクトリ指定で書きたいように書いてありますが、実際には、ホスト名で指定したいと言うことでしょうか?

Apache

1<If "%{HTTP_HOST} = 'test.hoge.com'"> 2AuthType Basic 3AuthUserFile /home/hoge/www/.htpasswd 4AuthName "auth" 5require valid-user 6<\If>

でどうでしょうか。

投稿2022/07/15 08:07

otn

総合スコア84423

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

donkuri

2022/07/16 11:27

ありがとうございます! なるほどHTTP_HOSTを使うんですね。 これならいけるかとやってみましたが、ダメでした。 Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator at [no address given] to inform them of the time this error occurred, and the actions you performed just before this error. More information about this error may be available in the server error log.
otn

2022/07/16 14:19

エラーログを見てみましょう。 ファイルのパスが間違いないとすると、バージョンが古くて if が使えないとか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問