Apache 使用.htaccess规则重定向特定于域的文件夹?

Apache 使用.htaccess规则重定向特定于域的文件夹?,apache,drupal,.htaccess,http-status-code-301,Apache,Drupal,.htaccess,Http Status Code 301,我最近将我站点(Drupal安装)上的一个文件/图像文件夹从/sites/default/files/移动到/sites/example.com/files/,但是现在有很多来自外部热链接源的301错误,我想将入站链接从旧的“默认”路径重定向到新的“示例”。com的路径,但仅适用于这一个域 基本上,我想从以下方面重定向访问者: 示例.com/sites/default/files/* 致: 示例.com/sites/example.com/files/* 同时允许来自其他域(例如example2

我最近将我站点(Drupal安装)上的一个文件/图像文件夹从/sites/default/files/移动到/sites/example.com/files/,但是现在有很多来自外部热链接源的301错误,我想将入站链接从旧的“默认”路径重定向到新的“示例”。com的路径,但仅适用于这一个域

基本上,我想从以下方面重定向访问者:

示例.com/sites/default/files/*

致:

示例.com/sites/example.com/files/*

同时允许来自其他域(例如example2.com)的访问者仍然可以看到站点/默认/文件

(对所有奇怪的点通信和间隔都很抱歉,我只允许发布一个最大的‘超链接’——也许堆栈溢出应该考虑允许按需要多个点com)。

试试这个规则:


只是一个关于语法的简单问题——“RewriteCond”是否与“RewriteRule”配对?也就是说,如果我为另一个域添加了另一个条件/规则,我会在最后一行下面添加该定义吗,一切都会好起来?漂亮!只需重新修改一下规则(因为我有另一条规则将非www更改为www.example.com):
RewriteCond%{HTTP_HOST}www.lolsants.com$[NC]RewriteRule^sites/default/files/(.*)/sites/lolsants.com/files/$1[L,R=301]
BTW,“只允许一个超链接”是新注册帐户的垃圾邮件保护机制。一旦你获得了更多的声望点数,你就可以发布更多的帖子了。我明白了。我只是想强调一点,www.example.com是一个完全无害的、经常用于演示目的的链接:)在一篇博文中你的每一个链接都被破坏之前,收到大量警告是有点令人不快的。。。
RewriteEngine on
RewriteCond %{HTTP_HOST} =example.com
RewriteRule ^sites/default/files/(.*) /sites/example.com/files/$1 [L,R=301]