.htacces仅在文件不存在时重定向

时间:2019-09-24 13:30:51

标签: .htaccess

在服务文件夹上的htaccess

RewriteRule ^images\/(\d+)\/i_(\d+)_p_([\w|\+|\-|\%|\!|\?]+) images.asp?k=$1&i=$2&p=$3 [QSA,L]

我需要这样做: https://example/service/images/405/i_0_p_x-320_y-190_cm-1.jpg

如果文件在文件系统上不存在,则激活以上规则。如果有文件,请使用文件。如果该文件不存在,Images.asp会将这些文件复制到文件系统中。

1 个答案:

答案 0 :(得分:0)

您将必须使用RewriteCond %{REQUEST_FILENAME} !-f来确保所请求的文件不存在。您还可以对正则表达式进行一些改进以使其达到目标:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^images/(\d+)/i_(\d+)_p_([^.]+) images.asp?k=$1&i=$2&p=$3 [QSA,L,NC]
相关问题