2011-11-14 16 views
0

これは私の現在の「共有」のサーバーの構成です:の.htaccess - ディレクトリごとの「ルート」を設定

http://hello.com/ maps to/
# There are a bunch of HTML files under/

http://hello.com/sub-1/ maps to /sub-1/ 

は今、私はhttp://hello.com/sub-2/に新しい「サイト」をアップロードする必要があります。ただし、このバンドル内のすべてのHTMLファイルは、絶対パスを使用してCSSおよびイメージを参照します。 <img src="/images/header.png" />

サイトファイルを変更することなくサーバーを構成するにはどうすればよいですか?

以下の説明(thisおよびthat)は、これと同じ性質を持っています。しかし、私はではないhttp://hello.com/sub-2/にルートフォルダを変更したいです。

ありがとうございます!

答えて

0

すべてのイメージ参照を相対パス(またはサブ2を含む)に変更することなく実際に行う方法はありません。

フラグをRewriteCondに使用し、ターゲットイメージがどこにあるかによって/ imagesから/ sub-1/imagesまたは/ sub-2/imagesにロードするものを変更することができます。たとえば、次のようになります。

RewriteCond -f sub-1/{$REQUEST_URI} 
RewriteRule (images/.+) sub-1/$1 

RewriteCond -f sub-2/{$REQUEST_URI} 
RewriteRule (images/.+) sub-2/$1 

もちろん、ディレクトリ内の競合によってすべてが破損します。私のmod_rewriteエクスペリエンスも少し錆びているので、構文が100%正しくないかもしれませんが、あなたはそのアイデアを得るでしょう。

+0

'/'の代わりに.htaccessを 'sub-2'に入れることができる解決策はありますか? – moey

関連する問題