.htaccessについて教えてください。初心者です。

AサーバーからBサーバーに置いてあるphpファイルの読み込みをしようとしています。

Aサーバーに
<?php include ("http://BBB.com/xxx.inc");?>
と書くと、Aサーバー上では問題ないのですが、
直接「http://BBB.com/xxx.inc」にブラウザでアクセスすると、
コードがそのまま見えてしまいます。

それを防ぐため、Bサーバー上に.htaccessを置き、

<Files ~ "\.(inc|php)$">
deny from all
</Files>



AddType application/x-httpd-php .inc

をそれぞれ試してみたのですが、
今度は、Aサーバーからの読み込みができなくなります。
特定の拡張子、なおかつ特定のホストからの読み込みを許可するにはどうすればよいでしょうか。

回答の条件
  • 1人3回まで
  • 登録:2007/01/30 05:19:31
  • 終了:2007/01/31 01:59:19

回答(3件)

id:iwaim No.1

iwaim回答回数215ベストアンサー獲得回数192007/01/30 05:30:10

ポイント50pt
<Files ~ "\.(inc|php)$">
deny from all
</Files>

こんな感じに。

<Files ~ "\.(inc|php)$">
Order Allow,Deny
Allow from Aサーバ
Deny from all
</Files>

http://www.atmarkit.co.jp/flinux/rensai/apache09/apache09b.html

id:tomi99

試してみます。ありがとうございます。

2007/01/31 01:58:06
id:ctrl-v No.2

ctrl-v回答回数289ベストアンサー獲得回数152007/01/30 05:45:37

ポイント20pt

<Files ~ "\.(inc|php)$">

deny from all

allow from Aサーバーのドメイン

</Files>

呼び出し元のサーバーのドメインのアクセスを許可してあげてください。

id:tomi99

ありがとうございます。

2007/01/31 01:57:49
id:stephanie No.3

stephanie回答回数29ベストアンサー獲得回数22007/01/30 09:22:13

ポイント20pt

Aサーバ上でBサーバに置いてあるコードを実行したい場合は、

AddType application/x-httpd-php .inc

としてしまうのとBサーバ上でコードが実行されてしまうのでまずいです。

以下の.htaccessだけでいいと思われます。

<Files ~ "\.inc$">
  Order allow,deny
  Allow from AサーバのIPアドレス/32
  Deny from all
</Files>
id:tomi99

ありがとうございます。

2007/01/31 01:57:43

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません