0

1 か所に 2 つの異なるサイトを作成しようとしています。最初は wordpress を使用し、2 つ目は 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

本当にこのようなことを意味する場合...訪問者が... から来る場合は、単純なリダイレクトを使用してください:

<?

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 に答える
1

これは、サーバー (Apache? Nginx? ...?) 構成ファイルで仮想ホストとして構成する必要があります。

Apache の例

編集:

~/www/wordpress/共有ホスティングでは、たとえば、wordpress ファイルをフォルダーに入れることができます。

次に、サブドメイン ( affiliate.webmediamagazine.com) がこのディレクトリを指すようにします。ほとんどの場合、ホストが提供する管理パネルで行うことができます。

于 2012-09-10T11:36:59.580 に答える
0

私は今、php cookieを使用して保存しましたが、サブドメインからではなく、ディレクトリからのみ保存しました。

于 2012-09-16T18:50:23.963 に答える