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


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

旧域名:abc.org
新域名:new.com

# 将 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

# 将 RewriteEngine 模式打开
RewriteEngine On
Rewritecond %{HTTP_HOST} ^ad.abc.net$ [nc]
Rewriterule ^(.*)$ http://tool.abc.net/$1 [r=301,nc]
</IfModule>

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

RewriteRule ^(.*)$ /%1/$1 [L, NC]

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

声明:子客|版权所有,违者必究|如未注明,均为原创|网站采用BY-NC-SA协议授权

转载:请注明原文链接 - 通过htaccess实现域名(主域名、二级域名)跳转


Carpe Diem and Do what I like