1

我目前有这样的网址:

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

我需要 htaccess 将上述网址重写为:

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

但前提是原始 00000001.jpg 等不存在。有什么建议么?

4

1 回答 1

1

尝试将这些规则添加到文档根目录(具有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 是否指向一个确实存在的文件

于 2013-03-26T09:25:50.123 回答