2017-01-26 58 views
1

我以前有兩種語言的博客。我爲此安裝了一個多語言插件。我對此表示遺憾,現在我爲一種特定語言購買了另一個域名,並且希望將該語言的所有帖子和頁面重定向到新域名。使用.htaccess重定向特定的網址

換句話說,如果有人類型mydomain.com/pl/mydomain.com/pl/post/重定向他mydomain.plmydomain.pl/post/

是否可以申請一個普遍的規則,如果我重定向mydomain.com/pl/mydomain.pl所有其他相關的網址也將被重定向,而不是一個接一個地做?怎麼做?

我試過這個,我在另一個論壇上看過,但沒有運氣。事實是我對此有點困惑。

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^mydomain\.com\pl$ [NC] 
RewriteRule^http://mydomain.pl/ [L,R] 

我希望我已經很好地解釋了我自己。

回答

1

你可以試試:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^mydomain\.com$ 
RewriteRule ^pl/(.*)$ http://mydomain.pl/$1 [R=301,L] 

主機名始終是小寫,所以你不需要[NC],也許你的情況,你想擁有永久重定向,所以你可以使用R = 301 。

+1

切勿使用301重定向進行測試。這些是**永久**。總是使用'R'或'R = 302'進行測試,因爲這是一個臨時重定向。 – Lag

+1

您的規則不適用於htaccess上下文,因爲它包含模式中的前導斜槓。刪除它或使它可選使用**?** – starkeen

+0

它的工作!感謝您的建議thickguru,我喜歡你說的話,而@starkeen是對的,它第一次不起作用,但隨後我刪除了他所說的並且完美工作的主要斜線。感謝你們三個! – Alvarado87