基于域的Apache重定向301

时间:2013-01-31 13:34:59

标签: apache .htaccess mod-rewrite redirect

我已经更改了网站上的链接,所以它对我们的国际网站更加友好,所以我简单地翻译了“游戏”这个词,链接现在就像:

domain.com/games/id-123
domain.pl/gry/id-123
domain.de/spiele/id-123

以前的网站链接如下:

domain.com/games/id-123
domain.pl/games/id-123
domain.de/games/id-123

现在我想让apache 301重定向,以便来自其他网站,谷歌等的链接将重定向到新的地址:

domain.pl/games/id-123 -> domain.pl/gry/id-123
domain.de/games/id-123 -> domain.de/spiele/id-123

我需要补充一点,当然“ id-123 ”是游戏的ID,所以它的“动态”我不能像“Redirect 301 / gry / domain”那样进行简单的重定向的.com /免费游戏/".

1 个答案:

答案 0 :(得分:2)

使用mod_rewrite和%{HTTP_HOST}匹配RewriteCond中的相应域,并相应地路由:

RewriteEngine On
# Domain ends with .pl
RewriteCond %{HTTP_HOST} \.pl$ [NC]
RewriteRule ^games/(.*)$ gry/$1 [L,R=301]

# Domain ends with .de
RewriteCond %{HTTP_HOST} \.de$ [NC]
RewriteRule ^games/(.*)$ spiele/$1 [L,R=301]