我有以下情况需要解决,我有一个域和一个指向同一资源的子域。
www.mydomain.com 和 sub1 .mydomain.com
我想要实现的目标如下:
我想要子域名
将其根目录重定向到系统的子文件夹。 所以 sub1 .mydomain.com - > sub1.mydomain.com/subdomainsrootfolder/sub1 /
重定向回主域。即sub1.mydomain.com/subsrootfolder/sub1 /()要正常提供但是如果要求sub1.mydomain.com /()重定向到www.mydomain.com/(*)
非常感谢任何见解!
离。
案例1. sub1.domain.com - > sub1.domain.com/subrootfolder/sub1 /
案例2. sub1.domain.com/subrootfolder/sub1/* - >按原样
案例3. sub1.domain.com/anyotherfolder/ - > www.domain.com/anyotherfolder /
案例4. www.domain.com/subrootfolder/sub1/* - > sub1.domain.com/subrootfolder/sub1 / *
也许这些例子比上面的文字更具说明性......:)
答案 0 :(得分:1)
RewriteCond %{HTTP_HOST} www\.mydomain\.com
RewriteRule ^/subrootfolder/sub1/(.*) sub1.domain.com/subrootfolder/sub1/$1 [redirect,last]
RewriteCond %{HTTP_HOST} www\.mydomain\.com
RewriteRule / - [last]
RewriteRule ^/$ sub1.mydomain.com/subdomainsrootfolder/sub1/ [redirect,last]
RewriteRule ^/subdomainsrootfolder/sub1/ - [last]
RewriteRule ^/(.*) www.mydomain.com/$1 [redirect,last]