2

我使用 Cloudflare 免费 CDN,因为我需要在某些区域使用 https,所以我无法在主域上激活它。因此,经过一些谷歌研究,我发现我可以将选定的文件格式替换为 url(作为镜像/cdn),但无法使其工作。

所以基本上这就是我想要做的,当人们/网站/脚本请求或访问 maindomain.com/img.png 将其重定向到 cdn.cdn.com/img.png (其中“cdn.cdn.com”设置在与插件域相同的文件夹并加载相同的htaccess)并自动提供img.png而无需更改任何代码。这是因为 cloudflare 允许通过 CNAME 记录缓存内容,所以我想自动将 maindomain.com 替换为 CDN CNAME 记录(cdn.cdn.com)。另外,我想知道如何使它适用于单个文件夹。

这是我测试的一个代码

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^maindomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.maindomain\.com$
#if you want to apply to a single folder 
RewriteCond ^htatest\
RewriteCond $1 "\.(jpg|png)$" [NC]
RewriteRule ^(.*) http://cdn.cdn.com/$1 [L]
</IfModule>
4

1 回答 1

2

用这个替换你的规则:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?maindomain\.com$ [NC]
RewriteRule ^(htatest/.+?\.(?:jpg|png))$ http://cdn.cdn.com/$1 [L,R=301,NC]
于 2013-04-07T04:26:36.027 回答