我目前有这样的网址:
/video/245008/245008_00000001.jpg
/video/245008/245008_00000002.jpg
等
我需要 htaccess 将上述网址重写为:
/video/245008/245008_1.jpg
/video/245008/245008_2.jpg
但前提是原始 00000001.jpg 等不存在。有什么建议么?
尝试将这些规则添加到文档根目录(具有video
目录的那个)的 htaccess 文件中:
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 组相同的数字,下划线后面至少有一个零,然后是更多的数字。第三个条件检查新 URI 是否指向一个确实存在的文件。