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

时间:2009-11-23 07:08:20

标签: apache drupal .htaccess http-status-code-301

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

基本上,我想重定向以下内容的访问者:

例如dot com / sites / default / files / *

为:

例如dot com /sites/example.com/files / *

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

(对不起所有奇怪的点com和间距,我只允许发布最多一个'超链接' - 也许Stack Overflow应该考虑允许示例点com多次根据需要)。

1 个答案:

答案 0 :(得分:2)

试试这个mod_rewrite规则:

RewriteEngine on
RewriteCond %{HTTP_HOST} =example.com
RewriteRule ^sites/default/files/(.*) /sites/example.com/files/$1 [L,R=301]