htaccess将特定扩展名重定向到子域

时间:2012-11-07 04:28:33

标签: apache .htaccess redirect url-rewriting cdn

我希望将特定文件夹中的特定扩展名(mp3)重定向/重写为使用CDN的子域名。

为了让事情变得更清楚我只想在有人试图下载mp3时将文件夹'composition'中的mp3扩展名转换为子域名

http://www.example.com/compositions/interception.mp3

http://sub.example.com/interception.mp3 (subdomain on push zone CDN)

1 个答案:

答案 0 :(得分:0)

使用RewriteCond匹配主机名www.example.com,匹配后执行compositions/目录中mp3的重写。

RewriteEngine On

# If the domain matches www.example.com
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]

# Rewrite mp3's from composition/ to the CDN, capture filename in $1
# Performs a 301 redirect
RewriteRule ^compositions/(.*)\.mp3$ http://sub.example.com/$1.mp3 [L,R=301]