如果以前不存在,Htaccess会重定向到另一个文件

时间:2016-04-19 10:43:43

标签: php apache .htaccess redirect mod-rewrite

我正在将一个站点从codeigniter翻译成laravel 我想将以前的图像URL重定向到新的图像URL,每个资源的图像是单个的,所以我将它与资源ID一起使用

以前的网址示例 http://www.example.org/application/images/280x280/1.png

新网址示例 http://www.example.org/resources/1/cover1.png

其中1是资源ID

我的重定向Htaccess

# Redirect Cover Images
RewriteCond %{HTTP_HOST} ^(.*)\.example(.*).org [NC]
RewriteRule ^application/images/(.*)/(.*).(jpg|png) http://example%2.org/resources/$2/cover1.png [R=301,L]

在新网站中,我有三种类型的图像

cover1.png, cover2.png, default_cover.png

路径保持不变

以上.htaccess代码适用于cover1.png案例,

我需要编写重定向,如果cover1.png没有退出,它会重定向到cover2.png。如果那不存在,那么对于default_cover.png,默认封面的路径是不同的

http://www.example.org/resources/default/default_cover.png

如何使用.htaccess

实现这一目标

1 个答案:

答案 0 :(得分:0)

您可以使用以下条件规则:

for lst in (lsta,lstb,lstc):
    print( ' '.join(  '{}'.format(k) for k in lst  ) )