mod_rewriteの書き方について


Apacheのmod_rewriteを使って以下のことを実現したいです。
~~~~~~~~~~
http://example.com/apple/orange/grape
にアクセスが来た場合、
http://example.com/apple/orange/grape.png
に転送
~~~~~~~~~~
よろしくお願いします。

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2010/11/13 20:14:04
  • 終了:2010/11/20 20:15:02

回答(2件)

id:pacochi No.1

ぱこち回答回数246ベストアンサー獲得回数1112010/11/13 20:50:07

ポイント35pt

ルート直下に .htaccess を置く (http://example.com/.htaccess) 場合は、以下のようになります。

RewriteEngine on
# URL も grape.png にする場合
RewriteRule ^(apple/orange/grape)$ http://example.com/$1.png [R,L]
# URL は grape のままにする場合
#RewriteRule ^(apple/orange/grape)$ /$1.png [L]
id:Galapagos No.2

Galapagos回答回数963ベストアンサー獲得回数892010/11/13 23:13:21

ポイント35pt

"http://example.com/apple/orange/grape" => "http://example.com/apple/orange/grape.png" の1件だけ変換するのであれば以下のようにします。

RewriteEngine on
RewriteRule (\/apple\/orange\/grape$) http://example.com/$1.png [R,L]

"grape"以外にも"/orange/"以下の指定をすべて".png"にするなら、以下のように指定します。

RewriteEngine on
RewriteRule (\/apple\/orange\/*$) http://example.com/$1.png [R,L]

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

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

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

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

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