@@ -675,22 +675,24 @@ function update($event_name,$data) {
675675 }
676676 */
677677
678- $ rewrite_rules [] = array ( 'rewrite_domain ' => $ data ['new ' ]['domain ' ],
679- 'rewrite_type ' => ($ data ['new ' ]['redirect_type ' ] == 'no ' )?'' :'[ ' .$ data ['new ' ]['redirect_type ' ].'] ' ,
680- 'rewrite_target ' => $ data ['new ' ]['redirect_path ' ]);
681-
682678 switch ($ data ['new ' ]['subdomain ' ]) {
683679 case 'www ' :
684- $ rewrite_rules [] = array ( 'rewrite_domain ' => 'www. ' .$ data ['new ' ]['domain ' ],
685- 'rewrite_type ' => ($ data ['new ' ]['redirect_type ' ] == 'no ' )?'' :'[ ' .$ data ['new ' ]['redirect_type ' ].'] ' ,
680+ $ rewrite_rules [] = array ( 'rewrite_domain ' => '^ ' .$ data ['new ' ]['domain ' ],
681+ 'rewrite_type ' => ($ data ['new ' ]['redirect_type ' ] == 'no ' )?'' :$ data ['new ' ]['redirect_type ' ],
682+ 'rewrite_target ' => $ data ['new ' ]['redirect_path ' ]);
683+ $ rewrite_rules [] = array ( 'rewrite_domain ' => '^www. ' .$ data ['new ' ]['domain ' ],
684+ 'rewrite_type ' => ($ data ['new ' ]['redirect_type ' ] == 'no ' )?'' :$ data ['new ' ]['redirect_type ' ],
686685 'rewrite_target ' => $ data ['new ' ]['redirect_path ' ]);
687686 break ;
688687 case '* ' :
689- // TODO
690- //$rewrite_rules[] = array( 'rewrite_domain' => '*'.$alias['domain'],
691- // 'rewrite_type' => $alias['redirect_type'],
692- // 'rewrite_target' => $alias['redirect_path']);
688+ $ rewrite_rules [] = array ( 'rewrite_domain ' => $ data ['new ' ]['domain ' ],
689+ 'rewrite_type ' => ($ data ['new ' ]['redirect_type ' ] == 'no ' )?'' :$ data ['new ' ]['redirect_type ' ],
690+ 'rewrite_target ' => $ data ['new ' ]['redirect_path ' ]);
693691 break ;
692+ default :
693+ $ rewrite_rules [] = array ( 'rewrite_domain ' => '^ ' .$ data ['new ' ]['domain ' ],
694+ 'rewrite_type ' => ($ data ['new ' ]['redirect_type ' ] == 'no ' )?'' :$ data ['new ' ]['redirect_type ' ],
695+ 'rewrite_target ' => $ data ['new ' ]['redirect_path ' ]);
694696 }
695697 }
696698
@@ -727,21 +729,25 @@ function update($event_name,$data) {
727729 $data['new']['redirect_path'] = $data['new']['document_root'].'/web'.realpath($data['new']['redirect_path']).'/';
728730 }
729731 */
730- $ rewrite_rules [] = array ( 'rewrite_domain ' => $ alias ['domain ' ],
731- 'rewrite_type ' => ($ alias ['redirect_type ' ] == 'no ' )?'' :'[ ' .$ alias ['redirect_type ' ].'] ' ,
732- 'rewrite_target ' => $ alias ['redirect_path ' ]);
732+
733733 switch ($ alias ['subdomain ' ]) {
734734 case 'www ' :
735- $ rewrite_rules [] = array ( 'rewrite_domain ' => 'www. ' .$ alias ['domain ' ],
736- 'rewrite_type ' => ($ alias ['redirect_type ' ] == 'no ' )?'' :'[ ' .$ alias ['redirect_type ' ].'] ' ,
735+ $ rewrite_rules [] = array ( 'rewrite_domain ' => '^ ' .$ alias ['domain ' ],
736+ 'rewrite_type ' => ($ alias ['redirect_type ' ] == 'no ' )?'' :$ alias ['redirect_type ' ],
737+ 'rewrite_target ' => $ alias ['redirect_path ' ]);
738+ $ rewrite_rules [] = array ( 'rewrite_domain ' => '^www. ' .$ alias ['domain ' ],
739+ 'rewrite_type ' => ($ alias ['redirect_type ' ] == 'no ' )?'' :$ alias ['redirect_type ' ],
737740 'rewrite_target ' => $ alias ['redirect_path ' ]);
738741 break ;
739742 case '* ' :
740- // TODO
741- //$rewrite_rules[] = array( 'rewrite_domain' => '*'.$alias['domain'],
742- // 'rewrite_type' => $alias['redirect_type'],
743- // 'rewrite_target' => $alias['redirect_path']);
743+ $ rewrite_rules [] = array ( 'rewrite_domain ' => $ alias ['domain ' ],
744+ 'rewrite_type ' => ($ alias ['redirect_type ' ] == 'no ' )?'' :$ alias ['redirect_type ' ],
745+ 'rewrite_target ' => $ alias ['redirect_path ' ]);
744746 break ;
747+ default :
748+ $ rewrite_rules [] = array ( 'rewrite_domain ' => '^ ' .$ alias ['domain ' ],
749+ 'rewrite_type ' => ($ alias ['redirect_type ' ] == 'no ' )?'' :$ alias ['redirect_type ' ],
750+ 'rewrite_target ' => $ alias ['redirect_path ' ]);
745751 }
746752 }
747753 }
0 commit comments