Ещё пару слов о слешах в конце пути

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

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 11 марта 2010 в 13:46

Решительно непонятно зачем это надо, но раз заказчик требует, то хоть умри но сделай.

файл path.inc

function drupal_init_path() {
  if (!empty($_GET['q'])) {
    $_GET['q'] = drupal_get_normal_path(trim($_GET['q']));
  }
  else {
    $_GET['q'] = drupal_get_normal_path(variable_get('site_frontpage', 'node'));
  }
}

теперь друпал не обрезает слеш в конце и находит ноду с / в конце адреса

файл pathauto.inc соответствующего модуля

  // Trim any leading or trailing slashes
  $alias = preg_replace('/^\//', '', $alias);

и "or trailing slashes" больше не "Trim"

Комментарии

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 11 марта 2010 в 15:45

"xxandeadxx" wrote:
у меня и без правок находит ноду с / в конце адреса))

как?
в оригинале / явным образом вырезается

"RxB" wrote:
а вы в курсе что это можно сделать сохранив жизнь котят?

как? синоним будет совпадать?

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 11 марта 2010 в 16:42

"xxandeadxx" wrote:
http://drupal.org/drupal-6.16/ — тоже работает
http://www.drupal.ru/node/41473/ — work

ага, а также
http://drupal.org/drupal-6.16
http://www.drupal.ru/node/41473
работает
финальный / просто обрезается и игнорируется

этого не надо, надо другое
надо чтобы / можно было добавлять в конец урла, а можно было не добавлять
и чтобы pathauto его туда ставил, ну или не ставил

без появления дублей, даже если они такие безобидные, и чтобы алиас совпадал с урлом

"RxB" wrote:
http://linkcash.ru/4107[/quote]
спасибо, но деньги засылать надо сразу мне

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 11 марта 2010 в 17:03

"RxB" wrote:
Напрасен ваш сарказм

на ссылку такого вида только такая реакция

/ добавится ко всем ссылкам, а в синониме не появится
а глобал редирект перенаправит запрос к ссылке без /