案例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
来源:CSDN
作者:cen备忘录
链接:https://blog.csdn.net/cen_cs/article/details/53485430