Нет ошибки 404 при доступе ко view по несуществующему адресу, начинающемуся с адреса view

Главные вкладки

Аватар пользователя k-s k-s 21 мая 2011 в 0:40

Только сейчас заметил и озаботился тем, что можно приписать к алиасу view любую биллеберду после слеша и попасть по этому адресу на эту же view. При этом view никаких параметров через url не получает, нет никаких динамических/контекстуальных фильтров.

Как сделать так, чтобы по несуществующим алиасам, начинающимся с алиаса какой-нибудь view, выдавало 404?

Комментарии

Аватар пользователя k-s k-s 21 мая 2011 в 19:53

Фигню можно вписать только если в начале адреса стоит алиас view, иначе 404 выдает как надо.

Plazik, осталось дождаться версии для семерки

Аватар пользователя k-s k-s 21 мая 2011 в 22:36

Ну вообще не важно, откуда взяться таким ссылкам? А вот в результате изменений куча более несуществующих путей без редиректа с алиасом view в начале - это есть и много.

Аватар пользователя k-s k-s 21 мая 2011 в 23:31

Изменилась структура материалов, поменялись пути, старые просто похерились, а редиректа на новые сделано не было.

Аватар пользователя k-s k-s 21 мая 2011 в 23:38

Ну эти пути начинаются с алиаса view, поэтому все стертые адреса ведут на нее, получается много клонированных страниц

Аватар пользователя Coolbits Coolbits 7 декабря 2011 в 0:08

Извиняюсь, что поднимаю старую тему. Просто хотел сказать спасибо. Был аналогичный трабл с похожими адресами страниц. Модуль views 404 реально помог избавиться от старых алиасов.
Поисковик не уберет адрес, пока он не выдаст 301 или 404. В итоге понизятся в выдаче оба адреса: старый и действующий. Так что избавляться от "хвостов" надо!

Аватар пользователя Jean-Claude Jean-Claude 10 февраля 2012 в 15:53

да действительно статья site.ru/articles/arenda/id/471

неправильный урл - site.ru/articles/arendddda/id/471

выводится тупо виевс, который по адресу site.ru/articles

Аватар пользователя petrovnn petrovnn 2 августа 2012 в 12:46

проблема действительно существует. Интересно, во вьюхе которая будет в Drupal 8 проблема будет решена?

Для семерки модуля views 404 официально нет, но в исуйях говорят что код почти не поменялся http://drupal.org/node/1131834 попробую поставить

Аватар пользователя petrovnn petrovnn 2 августа 2012 в 12:57

Поставил модуль, работает. Вот уже после установки наткнулся на статью (бегло просмотрел), выглядит так, будто эту проблему можно решить средствами самого views: http://peterpetrik.com/blog/2009/11/non-existent-urls-views-2

Аватар пользователя petrovnn petrovnn 2 августа 2012 в 15:37

"xxandeadxx" wrote:
это не проблема views

Похоже что да

в общем задачу решил без модуля views 404 как написано по этой ссылке: http://peterpetrik.com/blog/2009/11/non-existent-urls-views-2

Возможно views 404 не стали портировать на 7 потому что разработчик осознал как это можно фиксить стандартными средствами вьюх