为图像重写一个简单的URL

时间:2014-03-25 14:24:43

标签: apache mod-rewrite

如何重定向此网址:

http://www.mydomain.com/logo/logo-mail-2008.gif

包含gif

的那个

http://www.mydomain.com/images/logo/logo-mail-2008.gif

主机必须仅匹配www.mydomain.com,因为我们有多台主机。我已经把事情搞砸了,但路线重写不是我最好的技能你怎么看:

RewriteCond %{HTTP_HOST} www.mydomain.com
RewriteCond %{REQUEST_URI} /logo/logo-mail-2008.gif  
RewriteRule ^/images/logo/logo-mail-2008.gif$ [R=301,L]

PS:最好将此重写cond直接放在vhost中,以防止在每个请求中解析.htaccess

1 个答案:

答案 0 :(得分:1)

你几乎是对的。
以下是您想要的正确语法

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$ [NC]
RewriteRule ^logo/logo-mail-2008\.gif$ /images/logo/logo-mail-2008.gif [R=301,L]