diff --git a/globalredirect.admin.inc b/globalredirect.admin.inc index 02a01d7..d4b86c3 100644 --- a/globalredirect.admin.inc +++ b/globalredirect.admin.inc @@ -54,6 +54,12 @@ function globalredirect_settings() { '#default_value' => $settings['case_sensitive_urls'], ); + $form['settings']['multiple_aliases'] = array( + '#type' => 'checkbox', + '#title' => t('Allow multiple aliases'), + '#description' => t('If enabled, the mdoule will allow multiple alias for the same source.'), + '#default_value' => $settings['multiple_aliases'], + ); $form['settings']['language_redirect'] = array( '#type' => 'checkbox', diff --git a/globalredirect.module b/globalredirect.module index 961c1ce..c80c6c5 100644 --- a/globalredirect.module +++ b/globalredirect.module @@ -190,6 +190,11 @@ function globalredirect_init() { $langcode = isset($options['language']->language) ? $options['language']->language : ''; $alias = drupal_get_path_alias($current_path, $langcode); + // Allow multiple aliases. + if ($settings['multiple_aliases'] && drupal_get_normal_path($request_path) == $current_path) { + $alias = $request_path; + } + // Modules may alter outbound links by reference drupal_alter('url_outbound', $alias, $options, $current_path);