使用htaccess使用ID重写URL到JPG文件名

时间:2013-03-26 08:37:30

标签: .htaccess url rewrite

我目前有这样的网址:

/video/245008/245008_00000001.jpg
/video/245008/245008_00000002.jpg

我需要htaccess来重写上面的网址:

/video/245008/245008_1.jpg
/video/245008/245008_2.jpg

但是只有原来的00000001.jpg等不存在。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

尝试将这些规则添加到文档根目录中的htaccess文件(具有video目录的文件):

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^/video/([0-9]+)/\1_0+([1-9][0-9]*)\.jpg$
RewriteCond %{DOCUMENT_ROOT}/video/%1/%1_%2.jpg -f
RewriteRule ^ /video/%1/%1_%2.jpg [L]

第一个条件检查当前请求是否指向不存在的文件。第二个条件检查请求是针对视频目录中的内容,2个相同数字的gorup,以及下面至少有一个零的下划线,然后是更多数字。第三个条件检查新URI是否指向 存在的文件