? 300454-domain-url.patch ? 321071-settings.patch ? 32107_wildcard_dns_redirect_settings_02.patch ? 336221-domain-content.patch ? 336221-domain_content_url_encoding.patch ? domain_prefix/domain_prefix.path.inc Index: README.txt =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/domain/README.txt,v retrieving revision 1.26.2.14 diff -u -p -r1.26.2.14 README.txt --- README.txt 10 Oct 2008 18:25:55 -0000 1.26.2.14 +++ README.txt 28 Jun 2009 20:20:50 -0000 @@ -51,6 +51,8 @@ CONTENTS 4.3.4 Default Source Domain 4.3.5 WWW Prefix Handling 4.3.6 Node Access Settings +4.3.7 Wildcard Redirection +4.3.8 Redirect Notification 4.4 Special Page Requests 4.4.1 Cron Handling 4.5 Node Link Patterns @@ -735,7 +737,6 @@ required IF: -- You want to strictly enforce access permissions by requiring both Domain Access and your other module to grant permission. - By design, the node access system in Drupal 5 is a permissive system. That is, if you are using multiple node access modules, the permissions are checked using an OR syntax. @@ -763,6 +764,38 @@ Enabling this feature requires the multi in 2.1.1. ---- +4.3.7 Wildcard Redirection + +When using Domain Access with wildcard DNS, an invalid domain (e.g. a +misspelling) results in an alias of the default domain rather than a redirect. +In general you will want to issue a redirect, to avoid spiders indexing wrong +domains, or people making bookmarks to non-existant domains. However, in some +cases you do not want this redirect to take place. For example when testing or +developing on test.example.com, or your localhost. + +Check the box if you wish to redirect invalid domain requests to the default +domain. Note that an "invalid" request is a domain that is recognized by your +web server (like foo.example.com) but not registered with Domain Access. + +By default this behavior is turned on. + +NOTE: This behavior is deprecated in Drupal 6 in favor of the Domain alias +module. + +---- +4.3.8 Redirect Notification + +If issuing a redirect from an invalid domain, print a message to the screen +telling the use that they following an outdated link. This is useful for cases +where you have migrated a site or its content onto Domain Access. + +By default this behavior is turned on. It will not appear if Wildcard +Redirection is not enabled. + +NOTE: This behavior is deprecated in Drupal 6 in favor of the Domain alias +module. + +---- 4.4 Special Page Requests For this feature to work, you must follow the instructions in INSTALL.txt Index: domain.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/domain/domain.module,v retrieving revision 1.40.2.31 diff -u -p -r1.40.2.31 domain.module --- domain.module 28 Jun 2009 15:43:29 -0000 1.40.2.31 +++ domain.module 28 Jun 2009 20:20:52 -0000 @@ -56,10 +56,13 @@ function domain_init() { // If return is -1, then the DNS didn't match anything, so use defaults. if ($_domain == -1) { $_domain = domain_default(); - // If the request was not for the primary domain, send the user there. See http://drupal.org/node/293453. - if (!empty($_domain['subdomain']) && $_subdomain != $_domain['subdomain']) { + // If the request was not for the primary domain, send the user there. + // See http://drupal.org/node/293453 and http://drupal.org/node/321071. + if (variable_get('domain_redirect_wildcards', TRUE) && !empty($_domain['subdomain']) && $_subdomain != $_domain['subdomain']) { $request = domain_get_uri($_domain); - drupal_set_message(t('You have followed an incorrect link to this website. Please update your links and bookmarks to !url.', array('!url' => $request))); + if (variable_get('domain_redirect_alert', TRUE)) { + drupal_set_message(t('You have followed an incorrect link to this website. Please update your links and bookmarks to !url.', array('!url' => $request))); + } drupal_goto($request); } } Index: domain_admin.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/domain/Attic/domain_admin.inc,v retrieving revision 1.29.2.11 diff -u -p -r1.29.2.11 domain_admin.inc --- domain_admin.inc 11 Sep 2008 13:35:21 -0000 1.29.2.11 +++ domain_admin.inc 28 Jun 2009 20:20:53 -0000 @@ -277,6 +277,7 @@ function domain_configure_form($user_sub This feature requires the hook_url_alter() patch.') ); + $options = array('-1' => t('Do not change domain')); foreach (domain_domains() as $data) { // The domain must be valid. @@ -300,6 +301,20 @@ function domain_configure_form($user_sub '#description' => t('If set, calls to www.* will be treated as if the www. did not exist.') ); + $form['domain_advanced']['domain_redirect_wildcards'] = array( + '#type' => 'checkbox', + '#title' => t('Enable wildcard domain redirection'), + '#default_value' => variable_get('domain_redirect_wildcards', TRUE), + '#description' => t('When using Domain Access with wildcard DNS, an invalid domain (e.g. a misspelling) results in an alias of the default domain rather than a redirect. In general you will want to issue a redirect, to avoid spiders indexing wrong domains, or people making bookmarks to non-existant domains. However, in some cases you do not want this redirect to take place. For example when testing or developing on test.example.com, or your localhost.'), + ); + + $form['domain_advanced']['domain_redirect_alert'] = array( + '#type' => 'checkbox', + '#title' => t('Notify user of wildcard redirection'), + '#default_value' => variable_get('domain_redirect_alert', TRUE), + '#description' => t('If redirecting invalid domains to the primary domain, print a message to the user, telling them to update any page bookmarks.'), + ); + $form['domain_all'] = array( '#type' => 'fieldset', '#title' => t('Special page requests'),