一个地方有2个不同的地点

时间:2012-09-10 11:33:27

标签: php

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

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脚本。

3 个答案:

答案 0 :(得分:1)

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

Example for Apache

修改

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

然后,您将子域(affiliate.webmediamagazine.com)指向此目录。大部分时间都可以在您的主机提供的管理面板中完成。

答案 1 :(得分: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安装。

修改

您确定没有忘记代码中一词的'吗?

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

答案 2 :(得分:0)

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