在Drupal 7中创建当前URL子域的链接的正确方法是什么?
即。如果我在 http://example.com/content123 ,该链接将指向 http://subdomain.example.com/content123 ,从而保持当前url,只添加子域。
答案 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。
这是: