.htaccessについて。

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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/01/02 23:02:32
  • 終了:--

回答(3件)

id:noko-noko No.1

noko-noko回答回数38ベストアンサー獲得回数32006/01/03 01:41:34

ポイント5pt

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

id:iiiiiiiii

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

2006/01/03 08:46:13
id:masa0083 No.2

masa0083回答回数5ベストアンサー獲得回数02006/01/03 01:47:48

ポイント30pt

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 に置き換えます。

id:iiiiiiiii

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

2006/01/03 08:46:37
id:pmakino No.3

まきのっぴ回答回数355ベストアンサー獲得回数282006/01/03 01:50:30

ポイント35pt

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のリダイレクト

id:iiiiiiiii

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

2006/01/03 09:31:29

コメントはまだありません

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

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

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

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