通过htaccess实现域名(主域名、二级域名)跳转

案例1:我网站原来的域名换了,但又不想丢失原来域名的访问,怎么通过htaccess rewrite跳转,让新旧域名都正常工作?

旧域名:abc.org

新域名:new.com

<IfModule mod_rewrite.c>
# 将 RewriteEngine 模式打开
RewriteEngine On

Rewritecond %{HTTP_HOST} ^(www\.)?abc.org$ [nc]
Rewriterule ^(.*)$ http://www.new.com/$1 [r=301,nc]

</IfModule>
把这个文件存为.htaccess,上传到网站根目录。

这样所有对abc.org的访问都会跳转到new.com,如(abc.org/page/index.html -> new.org/page/index.html)


同样的道理,想让二级域名也按上面的方式跳转到新二级域名,可以这样写.

旧域名:ad.abc.net

新域名:new.abc.net

<IfModule mod_rewrite.c>
# 将 RewriteEngine 模式打开
RewriteEngine On

Rewritecond %{HTTP_HOST} ^ad.abc.net$ [nc]
Rewriterule ^(.*)$ http://tool.abc.net/$1 [r=301,nc]
</IfModule>


案例2:二级域名跳转到对应的文件夹

RewriteCond %{HTTP_HOST} ^(bbs|blog|download).domain.com$
RewriteRule ^(.*)$ /%1/$1 [L, NC]

这样,会自动把bbs对应到bbs目录,blog对应到blog目录,download对应到download,要加新的域名时,只需要在上面那行按格式添加即可。

比如:bbs.domain.com - domain.com/bbs

参考:https://zhidao.baidu.com/question/156470425.html

猜你喜欢

转载自blog.csdn.net/cen_cs/article/details/53485430