1

Web サイトの特定のフォルダーに、カテゴリ別に画像のコレクションがあります。各画像には、IDその名前でもある があります。画像はPNGs またはJPGs のいずれかです。

PNG画像に が含まれていた場合、URLIDabc123どのように指定さexample.com/category/abc123/れ、サーバーは指定され、指定さ/images/category/abc123.pngれず/images/folder/abc123.jpg、またその逆になるのでしょうか?

.htaccess RewriteCond と RewriteRule で何かを試してみたいのですが、どうすればよいか確信が持てません。

4

2 に答える 2

1

非常にシンプルで痛みのない解決策は、 を使用することOptions +MultiViewsです。それが行うことは簡単です: サーバーが見つからないファイルの要求を受け取った場合、同じ名前 + 任意のファイル拡張子を持つ同じ方向のファイルを検索し (たとえば、orにfoo一致しますが、 には一致しません)、読み取ります代わりにそのファイル。複数の一致が見つかった場合、サーバーは「クライアントの要件に最も一致するものを選択し、そのドキュメントを返します」。foo.jpgfoo.pngfoobar.jpg

詳細はこちら

于 2012-11-24T03:47:25.000 に答える
0
RewriteEngine On
^category/.*/ /images/category/$1.png

それを試してみてください。

于 2012-11-24T04:14:00.907 に答える