2009-06-25 3 views
0

私はRewriteBaseを理解していないと思います。私はdevのサーバー上に構築された(drupal)サイトを持っており、すべてが完全に動作します。自分のapacheとhostsファイルに偽のURLを作成したので、 "local-examplesite.com"で自分のローカルバージョンに行きます。.htaccessのRewriteBaseを使ってimgタグを書き換えるには?

最終的にはwww.examplesite.comに掲載されますが、私はホスティング会社に一時URLをつけたドラフトを123.45.67.89/~examplesiteにしたいと思います。 .htaccess内のRewriteBaseを/〜examplesiteに設定しました。

すべてのページが正常に動作し、すべてのナビゲーションリンクが適切な場所に移動します。しかし、私のイメージのどれもうまくいきません!それらはsrc = "/ sites/default/images/blah.png"という形式であり、タグはsrc = "http://123.45.67.89/sites/default/images/blah.png"というようにレンダリングされます。 src = "http://123.45.67.89/ 〜examplesite /sites/default/images/blah.png"の代わりに。

サイトが正しいイメージを指し示す方法はありますか?私はそれがrewritebaseのためのものだと思ったが、ちょっと読んだら、それはURLのみ(書き直されたもの、natch)のものだと思う。

答えて

1

私は書き直しルールの理解が間違っていたことに気付くまで、私はこれに苦労しました。書き換えルールはURLの書き換えのみです。 ApacheはHTTP要求の内容には適用しません。タグはHTTPリクエストに含まれています。

私の問題の解決策は、古いパスで正規表現置換を実行するシェルsedスクリプトを適用することでした。