0

Web サイトのすべてのページを別の Web サイトにリダイレクトする方法はありますか?

実際に私が言いたいのは、私は 2 つの Web サイトを所有しているということです。

  1. 1.com
  2. 2.com

2.com は私のメインのウェブサイトです。2.com (例: 2.com/index.html) にページを追加すると、1.com はそれを無視し、2.com/index.html へのリダイレクト コードで (1.com/index.html) を作成します。私はこれを行うことができますか?

php でこれを行う方法はありますか?

実際に必要なのは、最初のサイトの 2 番目のサイトに追加されるファイルを自動的に作成するスクリプトです。では、これを php と mysql、またはその他のスクリプト言語やプログラミング言語で行うことはできますか?

4

6 に答える 6

3

両方のドメインを所有している場合は、DNS-A-recordなどを使用して両方をWebサイトにリダイレクトし、apache.orgServer Aliasで概説されているサーバーエイリアス()を使用するだけです。その後、ユーザーがドメインにアクセスすると、アクセスした元のドメインが引き続き表示されます。

別の方法は、このブログで説明されているように書き換えルールを使用することです。

RewriteCond %{HTTP_HOST} ^www.2.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^2.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.2.com$ [NC]
RewriteRule ^(.*)$ http://1.com/$1 [R=301,L]

そうすると、ユーザーは常にアドレスバーに1.comを表示します。

于 2012-07-14T13:08:29.943 に答える
2

PHPコードは、サーバー上のファイルが起動されたときではなく、ファイルが起動されたときに実行されるため、PHPでは実行できませ。で可能.htaccess

RewriteRule (.*) http://www.newdomain.com/ [R=301,L]

古いドメインのすべてのページからwww.newdomain.comにリダイレクトします。


リダイレクトに関するその他の方法については、この投稿を参照してください。

于 2012-07-14T13:08:19.227 に答える
2

// このスクリプトを 1.com に配置すると、2.com にリダイレクトされます。

<?php

header('Location: http://2.com/index.html');
exit();

?>

質問が正しく理解できなかった場合はお知らせください。できる限りお手伝いさせていただきます。

// スーパーハックタイム

<?php
// 1.com
$files = scandir('./*'); // not recursive, note that
$sent = file($files['log.txt']);
unset($files['log.txt']);
$notsent = array_diff($files, $sent);
foreach($notsent as $file) {
     $contents = file_get_contents($file);
     // Use curl to post to 2.com receiving script http://davidwalsh.name/execute-http-post-php-curl
     file_put_contents($sent, $file, FILE_APPEND);
}
?>

免責事項:テストしていませんが、これはあなたが望むことを行うための最も直接的な方法です. 繰り返しますが、なぜあなたがこれをやりたいのか本当にわかりません。

于 2012-07-14T13:02:52.140 に答える
1

上記の回答は、HTMLがロードされる前にのみ使用できます。実装が簡単なものを探している場合は、次を使用してください。

<script>window.location = 'http://google.com';</script>
于 2012-07-14T13:05:31.967 に答える
1

あなたの質問を完全に理解したかどうかはわかりません。

PHPを使用

header('Location: http://2.com');

HTMLを使用

<meta http-equiv="refresh" content="2;url=http://2.com">

より多くの情報を提供した:

2.comの値で1.comのDNSにCNAMEレコードを追加します

于 2012-07-14T13:05:50.223 に答える
0

1.com に Nginx Web サーバーをセットアップし、それをプロキシとして構成したいので、2.com が実際にすべてのリクエストを処理します。したがって、2.com 全体を 1.com に複製することを回避でき、同時にLocationヘッダーを使用する場合のように、ユーザー ブラウザーが 1.com にリダイレクトされることはありません。

于 2012-07-14T13:21:47.130 に答える