簡體   English   中英

一個地方有2個不同的地點

[英]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?...?)配置文件。

Apache的示例

編輯:

在共享主機上,您可以將您的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM