Проблема заключается в том, что при создании страницы Views site.com/your-views-page она также будет доступна если добавить к ней дополнительные аргументы, т.е. site.com/your-views-page/john-doe или site.com/your-views-page/any-argument будет выводиться исходная страница site.com/your-views-page. Такая фигня не есть good для поисковой оптимизации т.к. чревато появлением дублей страниц в индексе.

Для решения этой проблемы надо необходимо сделать редирект на 404, если к адресу страницы Views добавлены дополнительные аргументы.

Два способа решить задачу:

Способ №1

  1. Откройте представление Page и перейдите в Advaced => Contextual filters
  2. Добавьте фильтр Global: Null
  3. В конфигурации этого фильтра выберите:
    1. When the filter value is available или Default is provided
    2. Отметьте Specify validation criteria, где выберите Basic validation - для Validator и выберите Show "Page not found" для Action to take if the filter value does not validate
    3. Во вкладке More, check Fail basic validation if any argument is given
  4. Сохраните изменения
  5. Готово, проверяйте!

Способ №2

  1. Повторите первые два действия из предыдущего решения
  2. В настройках фильтра When the filter value is NOT in the URL, выберите Display all results for the specified field
  3. В When the filter value IS in the URL or a default is provided установите checkbox на пункте Specify validation criteria и выберите из списка PHP Code, куда добавьте:
    if (empty($argument)) {
    return TRUE;
    } else {
    return FALSE;
    }
    
  4. Action to take if the filter value does not validate Show "Page not found"
  5. Готово!

Оба способа работают одинаково.

По материалам:
http://drupal.stackexchange.com/questions/48093
http://drupalfly.ru/node/472
http://drupalspb.org/node/248


Выразить благодарность

Если эта публикация оказалась для Вас полезной и вы хотите выразить свою благодарность, сделайте пожалуйста её репост в социальных сетях или на своём сайте.

Так же, Вы можете перевести любую сумму, которую посчитаете нужной на наш счёт, что сильно мотивирует к написанию новых полезных статей.

Комментарии: