2012-09-21 47 views
0

重定向我不是在這個最好的,但我必須做一個重定向URI與域變化

domain1.tld/subfolder/seo/based/uri 

和我需要重定向到

subd.domain2.tld/seo/based/uri 

這可能嗎?

編輯:

忘了提,這些所有的動態請求。像:

domain1.tld/forums/forum/2-network-announcements/topic-name-with-id 

回答

0

這可以在.htaccess或PHP中完成,但我覺得在PHP中更容易。

要這樣來做,第一個URL的PHP​​文件應包含:

<?php 
    header("Location: http://subd.domain2.tld/seo/based/uri"); 
?> 

此處瞭解詳情:http://php.net/manual/en/function.header.php

0

從的.htaccess重定向是立竿見影的。意思是,如果您從.htaccess重定向,則不會在domain1.tld/subfolder/seo/based/uri上運行代碼。如果這是你想要的東西,然後將這些行添加到您的.htaccess:

RewriteEngine On 
RewriteRule ^domain1.tld/subfolder/(.*)$ subd.domain2.tld/$1 

如果你想運行在domain1.tld /子文件夾/ SEO /一些代碼基礎/ URI,然後再去讀@ tomtheman5的回答,因爲那會更接近你想要的。

+0

期待權。只是404s; / –

0

在htaccess文件或domain1.tld虛擬主機,添加:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?domain1.tld$ [NC] 
RewriteRule ^/?subfolder/(.*) http://subd.domain2.tld/$1 [L,R=301] 

你也可以使用mod_alias中,如果2名的主機有不同的文檔根:

Redirect 301 /subfolder http://subd.domain2.tld