• 締切済み

phpとhtaccessのリダイレクト

aというフォルダの中のhtmファイルからphpファイルを通して bというフォルダの中のファイルにアクセスさせています。 htmファイルからのリンクはxxx.php?file=../b/xxx.xxxのようにしています。 bのフォルダがサーバ容量を圧迫しているのでbのフォルダを読み込むときだけ別サーバから読み込むよう.htaccessでリダイレクトを Redirect permanent b/ http://xxxxx.com/b/ のようにしました。 直接bのフォルダの中を読み込めばリダイレクトされるのですが、aのフォルダからphpを通してbのフォルダにアクセスするとリダイレクトされません。 どのようにすれば動作させることができるでしょうか?

みんなの回答

回答No.1

> aのフォルダからphpを通してbのフォルダにアクセスするとリダイレクトされません。 質問者の説明ですと、ちょっとよくわからないのですが。。。 phpでリダイレクトをさせるには、header関数を使います。 header("Location: ../b/xxxxxx"); これは別サーバでも大丈夫です。 header("Location: http://oshiete1.goo.ne.jp/");

123isao
質問者

補足

実際のところbのフォルダにあるファイルはたくさんありさらにフォルダに分かれています。 そのためphpファイルの読み込み先も ../b/xxx/xxx.xxxとなるものや ../b/yyy/xxx.xxxとなっていて、読み込みの違うphpファイルがたくさんあります。 .htaccessでリダイレクトがうまくいけば1行ほどで済ませられ、複数あるphpファイルをいじったりする 必要はなくなりますが、phpを通したアクセスのため動作させられません。 リダイレクトがうまく動作しない理由がわかれば設定できるかもしれないのですが・・・。

関連するQ&A