2012-10-12 48 views
-2

我已經問過類似的問題,3天前,但是這一個是更具體的..我希望這是確定...htaccess的:從一個特定的鏈接重定向到一個網頁

有人把一個鏈接在他們的網頁到我的網頁的論壇,我要的是點擊該鏈接時,重定向到另一個網頁...

的鏈接可以在其網站上的任何地方出現,爲這一問題的目的,讓我們說

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] 

任何想法如何?

+0

什麼沒有你的現有規則呢?他們對我的工作很好 –

+0

當另一個鏈接指向我的網站點擊另一個網站時,它不會重定向...因此,htp://www.thelink.com/albums應該沒問題,但是htp:// www。 thelink.com/forum應該重定向到另一個地方..另外,我不是另一個網站的所有者...... – Marco

+0

***「當另一個鏈接指向我的網站時,它不會重定向網站...「***它適用於我,不管鏈接是什麼,只要推薦人有'http://www.otherwebpage.com/ '在裏面 –

回答

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! 
+0

我沒有控制的其他網頁鏈接是...這不是我的網站...我是所有者其他網站所指的網站。我不希望其他網站提及我的網站 – Marco

+0

@Marco看到第二個案例,它回答你的問題。 –

0

可以說,你有一個網頁論壇和其他人與其他人r網頁指的是你的論壇,說它是官方論壇,並不是......我想讓那些點擊該鏈接的人重定向到其他某個地方,但同時如果他們在另一個鏈接上鍊接這不是論壇......我只想當有人點擊這個其他網站誰在使用我的論壇,以促進他的論壇鏈接重定向的網頁

你需要改變,你對匹配的URI 。正則表達式^(.*)匹配所有內容。

嘗試:

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