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サーバーからの読み込みができなくなります。
特定の拡張子、なおかつ特定のホストからの読み込みを許可するにはどうすればよいでしょうか。
<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
<Files ~ "\.(inc|php)$">
deny from all
allow from Aサーバーのドメイン
</Files>
呼び出し元のサーバーのドメインのアクセスを許可してあげてください。
ありがとうございます。
Aサーバ上でBサーバに置いてあるコードを実行したい場合は、
AddType application/x-httpd-php .inc
としてしまうのとBサーバ上でコードが実行されてしまうのでまずいです。
以下の.htaccessだけでいいと思われます。
<Files ~ "\.inc$"> Order allow,deny Allow from AサーバのIPアドレス/32 Deny from all </Files>
ありがとうございます。
試してみます。ありがとうございます。