如果资源不存在,则将内部重定向到路径

时间:2014-03-10 12:43:30

标签: php apache .htaccess rewrite

我正在尝试将内部重定向到另一个位置,因此如果图像不存在,用户将看不到“脚本”位置/ uri:

RewriteCond %{REQUEST_URI} ^/resources/img/tires [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^resources/img/tires/(.*)$ reifen/imagematch/$1 [L]

例如,如果我请求图像:

http://domain.tld/resources/img/tires/manufacturer/image.jpg - >图像存在,直接服务于图像。

如果我要求:

http://domain.tld/resources/img/tires/manufacturerX/image2.jpg - >图像不存在, 调用位于http://domain.tld/reifen/imagematch/{manufacturerX/image2.jpg}

的脚本

我必须在我的重写规则中修改什么,以便显示的示例能正常工作?

致以最诚挚的问候和感谢!

1 个答案:

答案 0 :(得分:0)

您可以在root .htaccess中使用此规则:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^resources/img/tires/(.+)$ /reifen/imagematch/$1 [L,NC]