2014-11-22 62 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

相关问题