图片展示网站伪静态规则的案例
- 基于相册和图片编号的伪静态规则(Nginx)
- 规则示例:
location /photos {
rewrite ^/photos/album - ([a - z0 - 9 -]+)/pic - ([0 - 9]+)\.jpg$ /photo - display.php?album_name=$1&pic_id=$2 break;
rewrite ^/photos/album - ([a - z0 - 9 -]+)/?$ /album - display.php?album_name=$1 break;
}
- 解释:
- 对于单个图片展示,当用户访问
/photos/album - my - vacation/pic - 123.jpg
这样的 URL 时,Nginx 会将其重写为/photo - display.php?album_name = my - vacation&pic_id = 123
。这使得服务器能够根据相册名称(album_name
)和图片编号(pic_id
)在photo - display.php
脚本中准确地获取并展示对应的图片。 - 对于相册展示,当用户访问
/photos/album - my - vacation/
这样的 URL 时,会被重写为/album - display.php?album_name = my - vacation
。在album - display.php
脚本中,可以根据相册名称加载并展示该相册中的所有图片列表,例如通过查询数据库获取该相册下的所有图片信息并生成页面。
- 对于单个图片展示,当用户访问
- 适用场景:
- 个人摄影作品展示网站,方便摄影师按照不同的主题(相册)展示自己的作品,并且可以很方便地让用户分享和访问特定相册中的某张照片。
- 商业图片库网站,对于按主题或项目分类的图片集,这种规则有助于提高用户体验和管理图片资源。
- 根据时间和图片分类的伪静态规则(Apache)