• ベストアンサー

mod_rewriteの書き方について

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

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4901/10362)
回答No.1

テストしてませんが、/apple/orange/.htaccess に、 RewriteEngine on RewriteBase /apple/orange RewriteRule ^grape$ grape.png リライトを使わず、ファイル名自体をgrapeに変えてしまう(orコピーする)方法もありますね。こっちのほうがわずかに効率が良いです。 同じく/apple/orange/.htaccess に、 <Files "grape"> ForceType image/png </Files>

cluster_9902
質問者

補足

説明不足でした。appleおよびgrapeの部分は可変です。 つまり、ファイル名決め打ちで転送することは出来ません。 正規表現やワイルドカードを使って対応する必要があります。 ただし、grapeにおける「拡張子がない」点は共通しています。 orangeのみ固定されています。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4901/10362)
回答No.2

RewriteRule も Files も正規表現使えますよ。詳細はマニュアルを参照して下さい。