[英]2 different sites in one place
我試圖在一個地方有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腳本。
這應該配置為服務器中的虛擬主機(Apache?Nginx?...?)配置文件。
編輯:
在共享主機上,您可以將您的wordpress文件放在~/www/wordpress/
文件夾中。
然后,您將子域( affiliate.webmediamagazine.com
)指向此目錄。 大多數情況下,它可以在您的主機提供的管理面板中完成。
如果你的意思是這樣......當訪客來自......時 ,只需使用簡單的重定向:
<?
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';}
?>
我現在做了,使用php cookie來存儲但不是來自子域,而是僅來自目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.