打破Drupal的节点url

时间:2011-05-01 18:02:01

标签: php url variables drupal-6

我想在Drupal 6中拆分url变量,这样我就可以在$ base_url和路径的其余部分之间放置一个目录名。关于我如何做到这一点的任何想法?

谢谢, 简

1 个答案:

答案 0 :(得分:0)

嗯,听起来你已经知道了$ base_url,所以你需要的部分是内部路径,可以使用$path = arg();来检索。

然而,我不知道你希望通过这样做完成什么。假设您有一个像这样的drupal URL:

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

这实际上是此网址的别名:

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

node / 76部分是内部drupal路径,根文件夹中的.htaccess文件会删除index.php?q = bit以获得更清晰的URL。

因此,如果您构建这样的URL:

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

它实际上将指向:

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

然后会失败,因为Drupal会尝试将目录/ node / 76视为内部Drupal路径,而不是找到它 - 因此您将收到404错误。

你想做什么?