rewriteengineon
rewritebase/
#绑定m.jsphp.net域名到根目录下的site2目录
rewritecond%{http_host} ^m2.jsphp.net$ [nc]
rewritecond%{request_uri} !^/site2/
rewriterule^(.*)$ site2/$1?rewrite[l,qsa]
#如果有多个复制下面这3行代码,根据目录和域名对应修改复制一段
rewritecond%{http_host} ^m1.jsphp.net$ [nc]
rewritecond%{request_uri} !^/site1/
rewriterule^(.*)$ site1/$1?rewrite[l,qsa]
此时,输入m1.jsphp.net,应该就可以访问到site1目录下的文件了。输入m2.jsphp.net就可以访问到site2目录下的文件了。
但是,如果你细心还会发现,你的主域名假如是www.jsphp.net/site1 也是可以访问到site1目录下的站点内容。这样不是我们所希望的。毕竟这样对于seo是比较不友好的。
第二步:子目录也添加.htaccess文件
接下来我们再新建一个.htaccess文件,假如我们需要处理的域名为m1.jsphp.net 目录是 根目录下的 site1 目录
.htaccess代码如下:
rewriteengineon
rewritebase/
#只许绑定的域名访问
rewritecond%{http_host} !^m1.jsphp.net$ [nc]
rewriterule(.*) http://m1.jsphp.net/$1 [l,r=301]
#对绑定目录下与 同名的目录的处理,如果没有同名目录,下面的代码也可以不需要
rewritecond%{request_uri} ^/site1/[nc]
rewritecond%{query_string} !^(.*)?rewrite
rewriterule^(.*)$ /%{request_uri}/%{request_uri}/$1?rewrite[l,qsa]
此时你就可以看到你访问 主域名 www.jsphp.net/site1/ 目录会自动跳转到 m1.jsphp.net目录里。
如果你有其他的伪静态规则,则都可以继续在对应的.htaccess文件里添加。
域名官网是什么?域名是什么?Redis 4.0.9 版本集群扩容虚拟主机空间不稳定对SEO有哪些影响?集团网站建设价格是多少,集团网站的作用有哪些?阿里云服务器ecs怎么用apache域名绑定的方法 云主机如何进行域名绑定企业定制型网站有哪些优势?定制型网站需要多少钱?php如何修改下载文件名