htaccess:从特定链接重定向到网页

时间:2012-10-12 03:44:46

标签: php .htaccess

5天前我问了一个类似的问题,但这个问题更具体......我希望没问题......

有人在他们的网页上放了一个链接到我的网页论坛,我想在点击该链接时重定向到另一个网页...

链接可以出现在他们网站的任何地方,出于这个问题的目的,让我们说

http://www.otherwebpage.com/

或者ir可能是

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

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

,链接是:

http://www.thelink.com/forum

因此,换句话说,当有人点击他们想要重定向到他们网页的http://www.thelink.com/forum时,我想说,http://www.cnn.com

我已经设法在我的.htaccess文件上创建了一些有用的东西,但不是因为我希望它能够工作......

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

任何想法如何?

2 个答案:

答案 0 :(得分: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,那么在输出内容之前就可以这样做。

Say,一个带有用户内容的变量:

$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!

答案 1 :(得分:0)

  

让我们说你有一个网页论坛,而另一个网页的其他人指的是你的论坛,说它是官方论坛,但它不是....我希望点击该链接的人重定向到其他人地方,但同时它是好的如果他们在另一个链接上clic它不是论坛...我只是想重定向当有人点击这个其他网站的论坛链接谁使用我的论坛来推广他的网页

您需要更改要匹配的URI。正则表达式^(.*)匹配所有内容。

尝试:

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