2014-11-22 59 views
0

我綁子域名重定向到另一個子域結構相同的子文件夾

http://subdomain.example.com/path/to/directory/orfile.ext 

重定向子域相同的結構,但不同的域擴展名

http://subdomain.example.net/path/to/directory/orfile.ext 

其他問題

1 - 那是可能的有一個代碼,重定向網站中的所有通配符,如果我有subdomain1 sundomain 2?

2-哪裏準確地說我應該把.htaccess代碼?在www目錄或每個子文件夾目錄內?

回答

0

試試這個:

在.htaccess文件的代碼寫入並把舊域名(您的域1)

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR] 
    RewriteCond %{HTTP_HOST} ^www.olddomain.com$ 
    RewriteRule (.*)$ http://www.newdomain.com/$1 [R=301,L] 
</IfModule> 
+0

重定向的主要網站,但不是子域 – iLinux85 2014-11-22 06:24:00

0

的根文件夾試試這個

複製此代碼:

Redirect 301/http://subdomain.to-go-to.net/ 

成一個文件叫做.htaccess

這會重定向所有URL,例如其分段例如

http://subdomain.example.NET/user/login/whatever 

將成爲

http://subdomain.example.COM/user/login/whatever 

2.放置.htaccess文件到舊網站的根目錄下 - 如果你把它的子目錄它不會工作

+0

這段代碼重定向只有主鏈接的所有鏈接,而不是像我在我的主要問題 – iLinux85 2014-11-22 06:27:00

0

試試這個:

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

這會將您的example.com域的所有請求(包括請求所有子域)重定向到具有相同路徑結構的example.net

把這個放在你的文檔root這個例子的目錄下。 com網站。

注:

如果你想重定向只子域(而不是主域),有此相反:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(.+)\.example.com$ [NC] 
RewriteRule ^(.*)$ http://%1\.example.net/$1 [R=301,L] 
+0

這個重定向的URL解釋相同的結構,但是當我重定向test.example.com它重定向到test.example.com/test它應該reciredt沒有測試文件夾,因此它應該是test.example.com – iLinux85 2014-11-22 17:36:14

+0

'test.example。com'應該重定向到'test.example.net'。清除瀏覽器緩存後請重新測試。 – kums 2014-11-22 17:39:02

+0

不幸的是,它仍然重定向到test.example.com/test它不應該重定向沒有測試子文件夾的子域,沒有其他.htaccess子文件夾內測試只有這個代碼在主網站目錄文件夾www – iLinux85 2014-11-22 17:58:26

相關問題