人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

.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サーバーからの読み込みができなくなります。
特定の拡張子、なおかつ特定のホストからの読み込みを許可するにはどうすればよいでしょうか。


●質問者: tomi99
●カテゴリ:ウェブ制作
✍キーワード:.htaccess ALL application httpd PHP
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● iwaim
●50ポイント
<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

◎質問者からの返答

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


2 ● ctrl-v
●20ポイント

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

deny from all

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

</Files>

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

◎質問者からの返答

ありがとうございます。


3 ● stephanie
●20ポイント

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

AddType application/x-httpd-php .inc

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

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

<Files ~ "\.inc$">
 Order allow,deny
 Allow from AサーバのIPアドレス/32
 Deny from all
</Files>
◎質問者からの返答

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ