もろもろの事情で、htmlソースを絶対パスを使って記述したいのですが、そうすると、ルート設定が違うサーバーにおくとうまくいきません。

良い方法はないでしょうか?どうやら、.htaccessで「RewriteEngine on」を使ってルートを指定するのが、よさそうなのですが、
使い方がまちがっているのか、どうもうまくいきません。
「RewriteEngine on」の使い方でもいいですし、他の方法でも構いません。
ご教授頂ければ幸いです。宜しくお願い致します。
※<base href="">を使用して相対パスで記述したほうがいいとか、最初から相対パスを使用した方がよいというのは無しで、お願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2009/05/26 13:26:10
  • 終了:2009/06/02 13:30:02

回答(1件)

id:niwa-mikiho No.1

niwa-mikiho回答回数508ベストアンサー獲得回数382009/05/26 14:17:17

ポイント10pt

ルート設定が違う?

これの意味が分からないのですが、ディレクトリ構造が違うサイトに HTML を置きたいと意味でしょうか?


CGI にしてしまうのはどうでしょう?

perl で例を出してみます。

表示する HTML と、出力する HTML と、2つのファイルが必要になります。

vire.cgi

my $base = {

'hoge.jp' => 'http://hoge.jp/aiueo/test/test2',

'hoge.com' => 'http:/www.hoge.com/post/test'

};

# $html には view.html の内容が入っているものとする

$html =~ s/##PATH##/$base->{$ENV{'HTTP_HOST'}}/gi;

# $ENV{'HTTP_HOST'} には

◆ view.html

<img ="##PATH##/headre.gif">


このように 絶対PATH で指定することが可能です。

外からの引数であったり入力を求めるようなスクリプトではないので、極簡単なスクリプトになります。

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

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

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

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