在Drupal中链接到当前URL的子域的正确方法

时间:2011-12-31 01:07:05

标签: php drupal hyperlink subdomain

在Drupal 7中创建当前URL子域的链接的正确方法是什么?

即。如果我在 http://example.com/content123 ,该链接将指向 http://subdomain.example.com/content123 ,从而保持当前url,只添加子域。

4 个答案:

答案 0 :(得分:2)

您可以采取两种方法。我展示的第一个示例将允许您到达根域并附加新的子域。第二个示例只是将新的子域附加到当前主机。

将子域添加到根域

<?php
$new_subdomain = 'subdomain';
$split_domain = explode('.',$_SERVER['HTTP_HOST']);
echo $new_subdomain.'.'.$split_domain[count($split_domain) - 2].'.'.$split_domain[count($split_domain) - 1];
?>

将子域添加到当前主机

<?php
$new_subdomain = 'subdomain';
echo $new_subdomain.'.'.$_SERVER['HTTP_HOST'];
?>

答案 1 :(得分:1)

查看Drupal中的url()函数。它允许您使用特定语言创建指向路径的链接。

  

'language':可选的语言对象。如果链接的路径是站点内部,则使用$ options ['language']来查找URL的别名。如果省略$ options ['language'],将使用全局$ language_url。

答案 2 :(得分:0)

您正在寻找的是某种.htaccess或类似的东西,因为使用PHP来解决这个问题并非如此。

答案 3 :(得分:0)

处理备用语言页面的最“正确”方式是客户端,使用:

 <link rel="alternate" hreflang="es" href="http://es.example.com/" />

任何现代浏览器都应该处理剩下的事情。

我很好Drupal会为你插入这些,如果你是谷歌hreflang drupal。

这是:

http://drupal.org/node/1200030