Похоже, вы уже знаете $ 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.
Что вы пытаетесь сделать?