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 回答