2014-02-11 32 views
0

我有兩個站點,我將它們合併爲一個。內容不同,但所有路徑都是相同的,需要將其導向新網站上的兩個新目錄。301將兩個站點重定向到一個

實施例:

  • site1.com/stuff.html
  • site2.com/stuff.html

需求,成爲:

  • site1.com/junk
  • site1.com/mail

如何在.htaccess中創建301重定向,允許我指定文件,因爲它們具有相同的名稱並將其指向新網站?

現在我有這樣的事情,但我不認爲這是正確的

RewriteEngine ON 
Redirect /stuff.html http://site1.com/junk 

RewriteCond %{HTTP_HOST} ^site2.com 
RewriteRule ^(.*)$ http://www.site1.com/$1 [R=permanent,L] 

Redirect 301 /stuff.html http://www.site1.com/mail 

我希望是有道理的。請讓我知道是否需要澄清。提前致謝。

p.s. site2.com的域名服務器指向是site1.com

回答

0

您應該mod_rewrite的,而不是使用mod_alias中,堅持這是不可知的請求的主機名:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^site1\.com$ [NC] 
RewriteRule ^stuff\.html$ /junk [L,R=301] 

RewriteCond %{HTTP_HOST} ^site2\.com$ [NC] 
RewriteRule ^stuff\.html$ http://site1.com/mail [L,R=301] 
+0

太好了!這樣做更有意義。謝謝@Jon Lin。 – morocklo