0

私の HTML では、次のように画像を参照したいと考えています。

/images/articles/this-is-the-page-title-dgj4klci5j4.jpg
/images/articles/thumbs/this-is-the-page-title-dgj4klci5j4.jpg
/images/gallery/this-is-the-page-title-qj3k56l6kfm.jpg

しかし、それらは実際には次の場所にあります。

/_pics/articles/dgj4klci5j4.jpg
/_pics/articles/thumbs/dgj4klci5j4.jpg
/_pics/gallery/qj3k56l6kfm.jpg

私の .htaccess ファイルは現在、サイトのルート ディレクトリにあり、次のようになっています。

RewriteEngine On

RewriteCond %{HTTP_HOST} ^website\.com [NC]
RewriteRule ^(.*)$ http://www.website.com/$1 [R=permanent,L]

RewriteRule ^articles/ user/articles.php [L]
RewriteRule ^gallery/ info/gallery.php [L]

私がこれを行う必要があるのは、可能な限り最後の瞬間に、クライアントがより読みやすい画像ファイル名が必要であると判断したためです。

/images から /_pics にすべてをリダイレクトし、mod_rewrite を使用するだけでページ タイトルを削除できると思います。問題は、正規表現が苦手で、mod_rewrite の仕組みを完全には理解していないことです。助けてもらえますか?ありがとう

実際の画像のファイル名には文字と数字のみが含まれ、jpg または png にすることができます。

4

1 に答える 1

2

htaccess ファイルに次のルールを追加してみてください。

RewriteRule ^images/(.+)/[^/]+-([^/-]+)\.(jpe?g|gif|png)$ /_pics/$1/$2.$3 [L]
于 2012-09-04T06:40:40.797 に答える