0


0

私はRewriteBaseを理解していないと思います。 私は私の開発サーバー上に構築された(drupal)サイトを持っており、すべてが完璧に動作します。 自分のapacheとhostsファイルに偽のURLを作成したので、 "local-examplesite.com"でローカルバージョンにアクセスします。

最終的には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 Answer


1


私が書き換え規則を理解していることが間違っているということに気づくまで、私は自分自身で苦労しました。 書き換えルールはURLのみを書き換えるためのものです。 ApacheはそれらをHTTPリクエストの内容に適用しません。 タグはHTTPリクエストにあります。

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