Browse Source

Do not create www alias for subdomains.

Raphael Schneeberger 6 years ago
parent
commit
f0c3d05d18
2 changed files with 13 additions and 3 deletions
  1. 7 1
      bin/v-add-web-domain
  2. 6 2
      web/js/pages/add_web.js

+ 7 - 1
bin/v-add-web-domain

@@ -114,7 +114,13 @@ if [ "$aliases" = 'none' ]; then
 else
     ALIAS="www.$domain"
     if [ -z "$aliases" ]; then
-        ALIAS="www.$domain"
+        # Check and skip www alias for subdomains.
+        IFS='.' read -r -a domain_elements <<< "$domain"
+        if [ "${#domain_elements[@]}" -gt 2 ]; then
+            ALIAS=""
+        else
+            ALIAS="www.$domain"
+        fi
     else
         ALIAS="$aliases"
     fi

+ 6 - 2
web/js/pages/add_web.js

@@ -173,8 +173,12 @@ App.Listeners.WEB.keypress_domain_name();
 
 $(function() {
     $('#v_domain').change(function() {
-        var prefix = 'www.';
-        document.getElementById('v_aliases').value = prefix + document.getElementById('v_domain').value;
+        if (((document.getElementById('v_domain').value).split(".")).length === 2) {
+            var prefix = 'www.';
+            document.getElementById('v_aliases').value = prefix + document.getElementById('v_domain').value;
+        } else {
+            document.getElementById('v_aliases').value = "";
+        }
     });
     App.Actions.WEB.toggle_letsencrypt($('input[name=v_letsencrypt]'))