2013-01-31 71 views
1

我已經改變了對網站的鏈接一點點所以它更搜索引擎友好的爲我們的國際網站,所以我只是翻譯的單詞「遊戲」和鏈接現在是這樣的:Apache的重定向301基於域

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重定向,以便從其他網站,谷歌,鏈接等會重定向到新的addressses:

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

我需要補充說的當然是「id-123」是和遊戲的ID,所以它的「動態」,我不能做出簡單的重定向,如「重定向301/gry/domain.com/spiele/ 」。

回答

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]