• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:.htaccessについて教えてください。)

.htaccessでAndroidとiPhoneからのアクセスを許可する方法

このQ&Aのポイント
  • 添付した画像のようなディレクトリ構造のサイトを作成し、AndroidとiPhoneからのアクセスのみを許可する方法について教えてください。
  • .htaccessファイルにはSetEnvIf User-Agentを使用してAndroidとiPhoneのアクセスを許可する設定を記述します。
  • また、直リンクを避けるためにRefererを使用した設定も行います。しかし、PCからのアクセスで思った通りに機能しない場合があります。.htaccessの記述や設置する場所、ヘテムルのサーバー側の原因などを教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

>一覧の表示の禁止を記述した方がいいのでしょうか? サーバー初期設定で行われている物をわざわざ書く必要はありませんが、書きたければ書いてもいいです。 「明記」を目的に書く事もあります。 ファイル一覧を表示する事はほとんどないと思いますが、 リファラーによるアクセス制限をするのであれば、上位ディレクトリの.htaccessを書き換えた場合の不意のトラブルを避けるためにも書いておいた方がいいとは思いますけどね。

dkong
質問者

お礼

ありがとうございます。

その他の回答 (1)

回答No.1

>PCからhttp://adcde.heteml.jp/accessとすると403 errorForbiddenとなり思ったようにいくのですが、 これは、http://abcde.heteml.jp/accessにアクセスします。 accessはディレクトリの場合は、ディレクトリインデックス(index.htmlなど)を表示しようとしますが、 それがない場合は、ディレクトリのファイル一覧を表示しようとします。 ファイル一覧の表示が禁止されている場合は、403 Forbiddenとなります。 (.htaccessに書いた事の検証をしたことにはなりません。全く別の内容です。) >PCからhttp://adcde.heteml.jp/access/js/test.jsとするとjavascriptの中身が表示されてしまいます。 .htaccessで、 > SetEnvIf Referer "^$" ShowOK リファラーがない場合はアクセスOKとしているため、記述の通りの動作になっています。 (考えている事と書いている事が違うようです。) リファラーがない場合(直アクセス)をアクセス禁止にしたいのであれば、その行を削除してみてください。

dkong
質問者

お礼

ありがとうございます。

dkong
質問者

補足

思っていたことができました。ご指摘いただいた (.htaccessに書いた事の検証をしたことにはなりません。全く別の内容です。) の部分ですが間違っているのでしょうか?一覧の表示の禁止を記述した方がいいのでしょうか?

関連するQ&A