mod_writeでのURL書き換えについて教えてください。


Webサイトのバナーの絵が頻繁に変わるので、バナー画像を直リンクで表示することを推奨しているのですが、
Webページのディレクトリ構成を変更し、バナーのURLが変わってしまいました。

前と同じURLでimgタグに記述しても、画像が表示されるようにするには.htaccesにどう記述すればいいのでしょうか。

ファイル名は一緒でディレクトリ構成が変わっただけです。

旧)images/banner.gif
新) wp-content/uploads/banner.gif

回答の条件
  • 1人1回まで
  • 登録:2009/10/26 01:47:54
  • 終了:2009/10/26 10:37:58

回答(1件)

id:kn1967 No.1

kn1967回答回数2915ベストアンサー獲得回数3012009/10/26 02:24:49

ポイント60pt

(例1)飛び先はbanner.gifに固定

RewriteEngine on
RewriteRule ^/images/banner\.gif$ /wp-content/uploads/banner.gif [L]

(例2)飛び先は呼び出し元によって変わる

RewriteEngine on
RewriteRule ^/images/(banner\.gif)$ /wp-content/uploads/$1 [L]

(例3)飛び先の指定をhttpから書く

RewriteEngine on
RewriteRule ^/images/(banner\.gif)$ http://ドメイン名/wp-content/uploads/$1 [L]

などなど・・・。

書き方にはある程度の自由度があり、上記以外にも書き方があります。

人によって書き方の好みが分かれたりしますし、

サーバ環境によって合わせなければならない場合などもありますので、

適宜チョイスしてください。

id:FUKAHORI

ありがとうございます。

2009/10/26 10:37:44
  • id:rouge_2008
    ※間違えたので書き直して再度コメントしています。(^^;A

    「(例1)飛び先はbanner.gifに固定」で大丈夫だと思いますが、「(例2)飛び先は呼び出し元によって変わる」が間違っています。
    ケアレスミスですね。(^^;
    「(banner\.gif)」だと呼び出し元が限定されちゃいます。

    RewriteEngine on
    RewriteRule ^/images/([A-z0-9_-]+\.(gif|png|jpg))$ /wp-content/uploads/$1 [L]

    のような感じで大丈夫ではないでしょうか・・・
  • id:kn1967
    下書きメモ帳からのコピペをミスりました。
    補足感謝します。> id:rouge_2008さん
  • id:rouge_2008
    こちらこそ、おすそ分けまでいただいてすみません。
    ありがとうございました。m(__)m

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

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

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

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