0

我试图在一个地方有 2 个不同的站点,第一个站点使用 wordpress,第二个站点没有 wordpress,当访问者来自affiliate.webmediamagazine.com 来加载 wordpress,并直接加载另一个自定义索引时,我正在使用代码以下:

http://affiliate.webmediamagazine.com/index.php

<form action='http://www.webmediamagazine.com' method='post' name='frm'>
<input type='hidden' name="affiliate" value="yes">
</form>
<script language="JavaScript">
document.frm.submit();
</script>

http://webmediamagazine.com/index.php

<?php 
$affiliate = $_POST['affiliate'];
if ($affiliate == yes) {include 'indexwp.php';} 
else {include 'indexcustom.php';}
?>

indexwp.php 是 wordpress 默认的 index.php indexcustom.php 是一个简单的 php 脚本。

4

3 回答 3

1

这应该在您的服务器(Apache?Nginx?...?)配置文件中配置为虚拟主机。

Apache 的示例

编辑:

例如,在共享主机上,您可以将 wordpress 文件放在~/www/wordpress/文件夹中。

然后让子域 ( affiliate.webmediamagazine.com) 指向该目录。大多数情况下,它可以在您的主机提供的管理面板中完成。

于 2012-09-10T11:36:59.580 回答
1

如果您真的是这样的意思...当访问者来自...时,只需使用简单的重定向:

<?

switch ( $_SERVER['HTTP_REFERER'] ) {
    default:
      header( 'Location: /indexcustom.php' ); die;
    break;
    case 'affiliate.webmediamagazine.com':
      header( 'Location: /indexwp.php' ); die;
    break;
}

?>

或者使用$_SERVER['HTTP_HOST'],如果您需要知道domain访问者所在的位置。

但正如其他人已经说过的那样,在这种情况下,最好将其全部配置为在apache干净的 WordPress 安装中使用不同的目录。

编辑

你确定你没有忘记代码中的yes'这个词吗?

<?php 
    $affiliate = $_POST['affiliate'];
    if ($affiliate == 'yes') { include 'indexwp.php'; } 
    else {include 'indexcustom.php';}
?>
于 2012-09-10T11:40:58.540 回答
0

我现在做到了,使用 php cookie 来存储,但不是从子域存储,而是从目录存储。

于 2012-09-16T18:50:23.963 回答