将目录重定向到子域名

6

我把我的域名指向了Heroku中的Rails应用程序,例如,当你想要访问一些视频时,你会有一个URL,比如:

http://codigofacilito.com/video/W53XHWkbz34

我们需要将该应用程序更改为子域名,因此更新后的版本将如下所示:

http://videos.codigofacilito.com/video/W53XHWkbz34

我想知道的是:

是否有一种方法可以使用 .htaccess 文件将人们重定向到具有视频子域名的新 URL。

3个回答

16
如果您想仅将此规则应用于视频路由,则可以尝试以下方法:
在文档根目录的.htaccess文件中插入以下规则:
RewriteRule ^(video/.*)$ http://videos.codigofacilito.com/$1 [R=301,L,NC]

2
只需要 RewriteRule ^(video/.*)$ http://videos.codigofacilito.com/$1 [R=301,L,NC] 就可以了,不需要 RewriteCond。 - anubhava
正是我所需要的,而且对于我在Rails应用程序中拥有的其他控制器也很好。非常感谢,正如anubhava所说,RewriteRule已经足够了。 - Uriel Hernández

8

这对我来说有效

RedirectMatch 301 ^/xxx/(.*)$ http://xxx.domain.com/$1

7
使用mod_alias
Redirect permanent /video http://videos.codigofacilito.com/video

关键词permanent会导致Apache发送HTTP状态码301 Moved Permanently而不是302 Found

这个解决方案今天帮了我很大的忙!有一点需要注意的是,即使重定向了,RewriteEngine 仍然会继续处理。 - Ismael Miguel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接