0

我有两个网址 - biothoughtblog.co 和 playfight.co。第一个是转发到第二个并使用掩码。我正在使用这个

<?php
function curPageURL() {
 $pageURL = 'http';
 if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
 $pageURL .= "://";
 if ($_SERVER["SERVER_PORT"] != "80") {
  $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
 } else {
  $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
 }
 return $pageURL;
}
?>

<?php
  echo curPageURL();
?>

在页面http://www.biothoughtblog.co/test.php - 但是,它与真实的 URL 相呼应,即http://www.playfight.co/test.php。我需要它来回显地址栏中的 URL。我对 Javascript 知之甚少 - 这是我需要在这里使用的吗?

非常感谢。

PS哦,目的是在两个不同的域和不同的品牌(徽标等)下运行同一个网站。

4

2 回答 2

3

那是因为http://www.biothoughtblog.co/test.php正在构建 http://www.playfight.co/test.php

<frame src="http://www.playfight.co/test.php" frameborder="0" />

PHP 无法知道它是在框架集中加载的,以及如何获取父框架的 URL。

您希望避免使用注册商或 DNS 提供商的“屏蔽”功能。将 biothoughtblog.co 域指向同一个托管服务器,确保为两个域都设置了您的托管帐户。然后 biothoughtblog.co 将直接访问您的网站,PHP 会知道它是什么。

于 2013-11-13T16:13:14.977 回答
0

您无需在 PHP 中执行任何操作即可在两个不同的域下运行同一个网站。

如果您使用的是 apache,请打开您的 conf 文件,找到您的虚拟主机配置并添加一个 serverAlias。

例子:

<VirtualHost *:80>
    DocumentRoot "/var/www/html"
    ServerName biothoughtblog.co
    ServerAlias playfight.co
    <Directory "/var/www/html">
        AllowOverride All
    </Directory>
</VirtualHost>
于 2013-11-13T16:31:18.570 回答