Skip to content

Commit 5742e4c

Browse files
author
Marius Cramer
committed
Fixed: FS#3581 - Website unaccessible under some circumstances when using seo redirection *.domain to www.domain
(only for apache2, nginx still to do)
1 parent 31895e6 commit 5742e4c

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

server/conf/vhost.conf.master

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,10 +339,12 @@
339339
<tmpl_if name="rewrite_enabled">
340340
RewriteEngine on
341341
<tmpl_if name='seo_redirect_enabled'>
342+
RewriteCond %{HTTP_HOST} <tmpl_var name='seo_base_domain'>$ [NC]
342343
RewriteCond %{HTTP_HOST} <tmpl_var name='seo_redirect_operator'>^<tmpl_var name='seo_redirect_origin_domain'>$ [NC]
343344
RewriteRule ^(.*)$ http<tmpl_if name='ssl_enabled'>s</tmpl_if>://<tmpl_var name='seo_redirect_target_domain'>$1 [R=301,L]
344345
</tmpl_if>
345346
<tmpl_loop name="alias_seo_redirects">
347+
RewriteCond %{HTTP_HOST} <tmpl_var name='alias_seo_base_domain'>$ [NC]
346348
RewriteCond %{HTTP_HOST} <tmpl_var name='alias_seo_redirect_operator'>^<tmpl_var name='alias_seo_redirect_origin_domain'>$ [NC]
347349
RewriteRule ^(.*)$ http<tmpl_if name='ssl_enabled'>s</tmpl_if>://<tmpl_var name='alias_seo_redirect_target_domain'>$1 [R=301,L]
348350
</tmpl_loop>

server/plugins-available/apache2_plugin.inc.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2951,6 +2951,8 @@ private function get_seo_redirects($web, $prefix = ''){
29512951
$seo_redirects[$prefix.'seo_redirect_target_domain'] = $web['domain'];
29522952
$seo_redirects[$prefix.'seo_redirect_operator'] = '!';
29532953
}
2954+
2955+
$seo_redirects[$prefix.'seo_base_domain'] = str_replace('.', '\.', $web['domain']);
29542956
return $seo_redirects;
29552957
}
29562958

server/plugins-available/nginx_plugin.inc.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2842,6 +2842,8 @@ private function get_seo_redirects($web, $prefix = '', $force_subdomain = false)
28422842
$seo_redirects[$prefix.'seo_redirect_operator'] = '!=';
28432843
}
28442844
}
2845+
2846+
$seo_redirects[$prefix.'seo_base_domain'] = str_replace('.', '\.', $web['domain']);
28452847
return $seo_redirects;
28462848
}
28472849

0 commit comments

Comments
 (0)