Skip to content

Commit f8db55c

Browse files
author
Marius Burkard
committed
Merge branch 'seo_redirects' into 'master'
Seo redirects seo redirects improved, specially **'*_domain_tld_to_www_domain_tld'** and includes !543 See merge request !544
2 parents daae107 + 1e9a68d commit f8db55c

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

server/plugins-available/apache2_plugin.inc.php

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)