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

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

●質問者: fablies2007
●カテゴリ:インターネット ウェブ制作
✍キーワード:.htaccess HTML ON サーバー ソース
○ 状態 :キャンセル
└ 回答数 : 1/1件

▽最新の回答へ

1 ● niwa-mikiho

ルート設定が違う?

これの意味が分からないのですが、ディレクトリ構造が違うサイトに 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 で指定することが可能です。

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

関連質問


●質問をもっと探す●



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