重定向到其他域并使用.htaccess保留URL(同时删除段)

时间:2014-07-03 03:03:48

标签: apache .htaccess mod-rewrite redirect

好吧,我一直在试图弄清楚这一点。

以下是我要做的事情:

  

http://example.com/stuff/uploads/foo/image.png

---重定向到--->

  

http://images.example.com/foo/image.png

我当前的htaccess设法匹配规则的一部分并重定向。虽然它没有将路径的适当部分插入到新的重写中,这是我面临的主要障碍。

# .htaccess in /stuff/uploads/ directory

RewriteEngine On
RewriteBase /
RewriteCond $1 ^(foo)
RewriteRule ^(foo)(.*)$ http://images.example.com$2 [L,R=301]

所以从本质上讲,我想:

  1. 匹配uploads目录中的特定目录。
  2. 重定向到新域,同时保留部分原始路径,但不是全部。
  3. 对此有任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

我刚刚将最后一行更改为:

  

RewriteRule ^(foo)(。*)$ http://images.example.com/ $ 1 $ 2 [L,R = 301]

最后的$1$2会添加我想要的网址段和文件名。

干杯!