1

http://efgh.comにリダイレクトしたいサイトhttp://abcd.comがあります。これは機能します。

しかし残念ながら、最初の URL の背後には実際の Web スペースがないため、ドメイン ホスティング事業者が提供する .htaccess を使用する必要があります。

問題は、2 番目のページ内の .htaccess と meta-refresh の両方が、ブラウザーに関する限り、実際には URL を更新しないことです (つまり、efgh.com を使用しているにもかかわらず、場所バーには abcd.com が表示されます)。ページからの Cookie はサードパーティの Cookie として扱われるため、これは問題です。

Cookie の問題を解決するためにブラウザが認識している URL を変更するにはどうすればよいですか?

編集:おそらく私は十分に明確ではありませんでした:リダイレクト自体が機能します。コンテンツefgh.comからのものです。ただし、ブラウザーのロケーション バーにはabcd.comが表示されます。これは、efgh.com からの Cookie をサードパーティの Cookie に変換するため重要です。

編集 2:ああ、何年もの間壁に頭をぶつけた後、ドメイン ホスティング事業者が私を非表示のフレームセットに閉じ込めていることに気づきました。自分がこんなにバカだったのに、もっと早く気が付かなかったなんて信じられない。

4

2 に答える 2

0

R' flag in your外部リダイレクトには必ず RewriteRule`を使用してください(URL を変更してください)。

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?abcd\.com$ [NC]
RewriteRule ^ http://efgh.com%{REQUEST_URI} [R=301,L]

ここで使用しているのでR=301、必ず別のブラウザでテストしてください。

于 2013-09-20T12:21:46.820 に答える
0

これを実現する 1 つの方法は、.htaccess ファイルで古いドメインに 301 リダイレクトを送信することです。

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !newdomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]

最後の行にある に注意してくださいR=301。これは、移動が永続的であることをブラウザに伝えます。その後、ブラウザは別のドメインに移動します。

于 2013-09-20T12:23:41.550 に答える