我目前有这样的网址:
/video/245008/245008_00000001.jpg
/video/245008/245008_00000002.jpg
等
我需要htaccess来重写上面的网址:
/video/245008/245008_1.jpg
/video/245008/245008_2.jpg
但是只有原来的00000001.jpg等不存在。有什么建议吗?
答案 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是否指向 存在的文件。