2013-03-29 128 views
4

我有我的域名指向到Heroku的一個Rails應用程序,因此,例如,當你想要訪問一些視頻,你將有一個網址,如:重定向目錄下的子域

http://codigofacilito.com/video/W53XHWkbz34

我們需要將該應用程序更改爲一個子域,使更新後的版本將是:

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

我想知道的是:

有沒有辦法通過使用.htaccess文件將人們重定向到帶有子域視頻的新網址。

回答

12

如果你需要這個規則只適用於視頻路線,然後給下面的一個嘗試:

在您的文檔根目錄的.htaccess文件,插入以下規則:

RewriteRule ^(video/.*)$ http://videos.codigofacilito.com/$1 [R=301,L,NC] 
+1

只是'重寫規則^(視頻/.*)$ http://videos.codigofacilito.com/$1 [R = 301,L,NC]'就足夠了。也不需要RewriteCond。 – anubhava

+0

正是我所需要的,這對我在Rails應用程序中使用的其他控制器非常有用。 非常感謝你,anubhava說RewriteRule已經足夠了 –

5

使用mod_alias

Redirect permanent /video http://videos.codigofacilito.com/video 

permanent導致Apache發送的301 Moved Permanently HTTP狀態而不是關鍵字。

+0

這個解決方案今天幫了我大忙!奇怪的是,即使重定向,RewriteEngine也會繼續處理。 –

3

這對我的作品

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