@@ -3446,37 +3446,35 @@ private function get_seo_redirects($web, $prefix = ''){
34463446 if (substr ($ web ['domain ' ], 0 , 2 ) === '*. ' ) $ web ['subdomain ' ] = '* ' ;
34473447
34483448 if ($ web ['subdomain ' ] == 'www ' || $ web ['subdomain ' ] == '* ' ){
3449+ $ domain = str_replace ('. ' , '\. ' , $ web ['domain ' ]);
34493450 if ($ web ['seo_redirect ' ] == 'non_www_to_www ' ){
3450- $ seo_redirects [$ prefix .'seo_redirect_origin_domain ' ] = str_replace ( ' . ' , ' \. ' , $ web [ ' domain ' ]) ;
3451+ $ seo_redirects [$ prefix .'seo_redirect_origin_domain ' ] = $ domain ;
34513452 $ seo_redirects [$ prefix .'seo_redirect_target_domain ' ] = 'www. ' .$ web ['domain ' ];
34523453 $ seo_redirects [$ prefix .'seo_redirect_operator ' ] = '' ;
34533454 }
34543455 if ($ web ['seo_redirect ' ] == '*_domain_tld_to_www_domain_tld ' ){
3455- // ^(example\.com|(?!\bwww\b)\.example\.com)$
3456- // ^(example\.com|((?:\w+(?:-\w+)*\.)*)((?!www\.)\w+(?:-\w+)*)(\.example\.com))$
3457- $ seo_redirects [$ prefix .'seo_redirect_origin_domain ' ] = '( ' .str_replace ('. ' , '\. ' , $ web ['domain ' ]).'|((?:\w+(?:-\w+)*\.)*)((?!www\.)\w+(?:-\w+)*)(\. ' .str_replace ('. ' , '\. ' , $ web ['domain ' ]).')) ' ;
3456+ $ seo_redirects [$ prefix .'seo_redirect_origin_domain ' ] = $ domain .'|.*\. ' .$ domain .'(?<!^www\. ' .$ domain .') ' ;
34583457 $ seo_redirects [$ prefix .'seo_redirect_target_domain ' ] = 'www. ' .$ web ['domain ' ];
34593458 $ seo_redirects [$ prefix .'seo_redirect_operator ' ] = '' ;
34603459 }
34613460 if ($ web ['seo_redirect ' ] == '*_to_www_domain_tld ' ){
3462- $ seo_redirects [$ prefix .'seo_redirect_origin_domain ' ] = 'www\. ' .str_replace ( ' . ' , ' \. ' , $ web [ ' domain ' ]) ;
3461+ $ seo_redirects [$ prefix .'seo_redirect_origin_domain ' ] = 'www\. ' .$ domain ;
34633462 $ seo_redirects [$ prefix .'seo_redirect_target_domain ' ] = 'www. ' .$ web ['domain ' ];
34643463 $ seo_redirects [$ prefix .'seo_redirect_operator ' ] = '! ' ;
34653464 }
34663465 }
34673466 if ($ web ['seo_redirect ' ] == 'www_to_non_www ' ){
3468- $ seo_redirects [$ prefix .'seo_redirect_origin_domain ' ] = 'www\. ' .str_replace ( ' . ' , ' \. ' , $ web [ ' domain ' ]) ;
3467+ $ seo_redirects [$ prefix .'seo_redirect_origin_domain ' ] = 'www\. ' .$ domain ;
34693468 $ seo_redirects [$ prefix .'seo_redirect_target_domain ' ] = $ web ['domain ' ];
34703469 $ seo_redirects [$ prefix .'seo_redirect_operator ' ] = '' ;
34713470 }
34723471 if ($ web ['seo_redirect ' ] == '*_domain_tld_to_domain_tld ' ){
3473- // ^(.+)\.example\.com$
3474- $ seo_redirects [$ prefix .'seo_redirect_origin_domain ' ] = '(.+)\. ' .str_replace ('. ' , '\. ' , $ web ['domain ' ]);
3472+ $ seo_redirects [$ prefix .'seo_redirect_origin_domain ' ] = '.*\. ' .$ domain ;
34753473 $ seo_redirects [$ prefix .'seo_redirect_target_domain ' ] = $ web ['domain ' ];
34763474 $ seo_redirects [$ prefix .'seo_redirect_operator ' ] = '' ;
34773475 }
34783476 if ($ web ['seo_redirect ' ] == '*_to_domain_tld ' ){
3479- $ seo_redirects [$ prefix .'seo_redirect_origin_domain ' ] = str_replace ( ' . ' , ' \. ' , $ web [ ' domain ' ]) ;
3477+ $ seo_redirects [$ prefix .'seo_redirect_origin_domain ' ] = $ domain ;
34803478 $ seo_redirects [$ prefix .'seo_redirect_target_domain ' ] = $ web ['domain ' ];
34813479 $ seo_redirects [$ prefix .'seo_redirect_operator ' ] = '! ' ;
34823480 }
0 commit comments