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

.htaccessについて。
/aaa/01.jpgという画像を他の名前でも同じ画像を読み込んで使いたいと考えています。
リダイレクトでできないのでしょうか?
例えば以下のようなことです。
画像は/aaa/01.jpgのみで
/bbb/01.jpgでも/bbb/02.jpgでも/bbb/abc.jpgで読んでも、同じ画像を表示したい。
※現状同じファイルを複製してファイル名を変えているのですが、今後修正ミスがでそうなのでhtaccessでのリダイレクト?とかでなんとかならないかなと考えています。
よろしくお願いします。

●質問者: iiiiiiiii
●カテゴリ:ウェブ制作
✍キーワード:.htaccess .jpg AAA ABC ファイル
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● noko-noko
●5ポイント

http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/redirect.ht...

$B%_%1%M%3$N(B htaccess $B%j%U%!%l%s%9(B

ここで紹介されている「方法3」でいけると思います。ファイルごとに設定できるのかどうかはわかりませんが…。

◎質問者からの返答

できるかわからない回答はいりません


2 ● masa0083
●30ポイント

http://www.nurs.or.jp/~sug/homep/rewrite/rewrite15.htm

杉浦とホームページ製作〜URLを書き換えろ!「.htaccessに書く場合の注意」

Rewriteを使ってみてはどうでしょうか。


-------------

RewriteEngine on

RewriteBase /

RewriteRule ^.+¥.jpg$/aaa/01.jpg


上の例ですと *.jpg へアクセスがあった場合に

/aaa/01.jpg に置き換えます。

◎質問者からの返答

ありがとうございます。試してみます。


3 ● まきのっぴ
●35ポイント

http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/redirect.ht...

$B%_%1%M%3$N(B htaccess $B%j%U%!%l%s%9(B

Redirect ディレクティブを利用すれば良いでしょう。

具体的には、

Redirect /bbb/01.jpg http://host.domain.com/aaa/01.jpg

Redirect /bbb/02.jpg http://host.domain.com/aaa/01.jpg

Redirect /bbb/abc.jpg http://host.domain.com/aaa/01.jpg

という具合です。

もし /bbb/ フォルダ配下の全てのアクセスについて /aaa/01.jpg に転送したいのであれば、RedirectMatch ディレクティブを使うと

RedirectMatch ¥/bbb¥/.* http://host.domain.com/aaa/01.jpg

のように1行ですっきり記述できます。(¥は半角に直してください)


ただ、Redirect では、毎回不要な転送が発生しますので、ネットワークやサーバの負荷を少しでも軽減することを考えれば、Redirect ではなくサーバ内部で Rewrite (mod_rewrite) する方がより良いと思います。

例えば、上記の1行にまとめた Redirect 定義と同等のことを mod_rewrite を使用してサーバ内部でこっそり行うには、

RewriteEngine on

RewriteRule ^/bbb/.* /aaa/01.jpg

という具合です。

http://www.ksknet.net/apache/url.html

RedirectMatch - URLのリダイレクト

http://tech.bayashi.net/svr/doc/apache/mod_rewrite.html

mod_rewrite

http://www.net-newbie.com/trans/mod_rewrite.html

Apache module mod_rewrite

◎質問者からの返答

ありがとうございます。試してみます。

関連質問


●質問をもっと探す●



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