2014-09-19 18 views
-1

我有一个名为master.php的文件,它具有以下代码,将从子域中拉出城市和状态并将其放置在主体中。用一堆子域名页面设置主文件的最佳方式是什么?

$url = "//$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 
$parsedUrl = parse_url($url); 
$host = explode('.', $parsedUrl['host']); 
$subdomains = array_slice($host, 0, count($host) - 2); 
$location = ucwords(str_replace('-', ' ', $subdomains[0] . ", " . $subdomains[1])); 

比方说我的网址是:http://grand-rapids.mi.rootdomain.com/

在我master.php文件I在体内的布局,样式等。然后,我有文字,如:

"We're servicing <?php echo $location; ?> please call us today." 

什么最终用户看到的是:

"We're servicing Grand Rapids, MI please call us today." 

我想创建多个子域名,如:

  • 肯特伍德,MI
  • 格兰维尔,MI

在每个子域的索引文件的,我已经把:

<?php include_once("master.php") ?> 

希望我的代码会拉子域网址,并将其放置在那里我已经放在

文本
<?php echo $location; ?> 

它不回显正确的位置。它不断响应大急流城,密歇根州的位置。

我不知道这是甚至可能的,或者我需要改变以使这项工作。任何洞察力将不胜感激。谢谢!

+0

咦?这没有什么意义。 – Qix 2014-09-19 16:39:10

+0

对不起,我没有意识到,stackoverflow已经分出一些东西。谢谢你的提醒。 – 2014-09-19 17:06:28

+2

“这不工作”是没有足够的信息,任何人都可以帮助你。如果你'var_dump($ _ SERVER)',那么会在子域上显示什么?什么工作,什么不工作? – 2014-09-19 17:16:37

回答

0

想通了。我把我的master.php作为master.html,然后当我在新的子域中拉动文件时,它改变了我的变量。好极了!

相关问题