我试图在一个地方拥有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脚本。
答案 0 :(得分:1)
这应该配置为服务器中的虚拟主机(Apache?Nginx?...?)配置文件。
修改强>
在共享主机上,您可以将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来存储但不是来自子域,而只是来自目录。