Разбиение узла на Drupal - PullRequest
0 голосов
/ 01 мая 2011

Я хотел бы разбить переменную url в Drupal 6, чтобы я мог поместить имя каталога между $ base_url и остальной частью пути. Есть идеи, как мне это сделать?

Спасибо, Джейн

1 Ответ

0 голосов
/ 01 мая 2011

Похоже, вы уже знаете $ base_url, поэтому вам нужна внутренняя траектория, которую вы можете получить с помощью $path = arg();.

Однако я не знаю, чего вы надеетесь достичь, делая это.Предположим, у вас есть URL-адрес для друпалов:

http://www.example.com/node/76

На самом деле это псевдоним для ЭТОГО URL:

http://www.example.com/index.php?q=node/76

Узел /76 часть - это внутренний путь drupal, и файл .htaccess в корневой папке обрезает бит index.php? Q = для чистого URL.

Так что если вы создаете URL-адрес следующим образом:

http://www.example.com/directory/node/76

На самом деле он будет указывать на:

http://www.example.com/index.php?q=directory/node/76

, который затем потерпит неудачу, потому что Drupal попытается обработать каталог / node / 76как внутренний путь Drupal, а не найти его - так вы получите ошибку 404.

Что вы пытаетесь сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...