-2

5日前にも同様の質問をしましたが、これはより具体的です..大丈夫だといいのですが...

誰かが自分の Web ページに私の Web ページ フォーラムへのリンクを貼り付けており、そのリンクがクリックされたときに別の Web ページにリダイレクトしたい...

この質問の目的のために、リンクはサイトのどこにでも表示される可能性があります。

http://www.otherwebpage.com/

またはirである可能性があります

http://www.otherwebpage.com/section1.php

また

http://www.otherwebpage.com/links.html

リンクは次のとおりです。

http://www.thelink.com/フォーラム

言い換えれば、誰かが自分の Web ページでhttp://www.thelink.com/forumをクリックしたときに、私がリダイレクトしたいのは、たとえばhttp://www.cnn.comです。

動作する.htaccessファイルに何かを作成することができましたが、動作させたいとは限りません...

RewriteCond %{HTTP_REFERER} ^http://www\.otherwebpage\.com/ [NC]
RewriteRule ^(.*) http://www\.cnn\.com [L]

どのようにアイデアはありますか?

4

2 に答える 2

0

.htaccessファイルは古いドメインに存在する必要があります。つまり、これをそこhttp://www.otherwebpage.comに追加する必要があります。.htaccess

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR]
  RewriteCond %{HTTP_HOST} ^www.olddomain.com$
  RewriteRule (.*)$ http://www.newdomain.com/$1 [R=301,L]
</IfModule>

しかし、あなたの場合、それは何か違います。あなたは私が推測するリンクを追跡しようとしています。というわけで、PHP を使っているので、コンテンツを出力する前に、このようにすることができます。

たとえば、ユーザー コンテンツを含む変数:

$content = 'Hey, <a href="http://www.praveen-kumar.com/">this</a> is my web site!';

そして、このコンテンツは次のように書き換えることができます。

$content = preg_replace('\"/http\:\/\/(.*)\"', '"http://www.thelink.com/?link=$1"');

そして、これは次のように変換されます。

Hey, <a href="http://www.thelink.com/?link=www.praveen-kumar.com/">this</a> is my web site!
于 2012-10-12T03:54:17.690 に答える
0

あなたがウェブページのフォーラムを持っていて、別のウェブページを持つ他の誰かがあなたのフォーラムを参照していて、それは公式フォーラムであり、そうではない....そのリンクをクリックした人が他の場所にリダイレクトされることを望んでいますが、同時に、彼らがフォーラムではない別のリンクをクリックしても問題ありません...誰かが私のフォーラムを使用して彼のウェブページを宣伝しているこの他のウェブサイトからフォーラムリンクをクリックしたときにリダイレクトしたいだけです

照合する URI を変更する必要があります。正規表現^(.*)はすべてに一致します。

試す:

RewriteCond %{HTTP_REFERER} ^http://www\.otherwebpage\.com/ [NC]
RewriteRule ^forum http://www\.cnn\.com [L]
于 2012-10-12T05:00:53.657 に答える