2012-10-28 80 views
6

我們只希望來自特定網站的用戶使用我們的服務。有沒有辦法將所有不是來自特定推薦鏈接的流量重定向到我們選擇的網站,通過htaccess?使用基於引用鏈接的htaccess重定向

此外,這僅用於第一頁。因此,如果他們訪問我們的網站,他們將瀏覽一個新的頁面,並且他們的新頁面的引用者顯然是他們已經在的網站。

謝謝!

+0

你重定向一個機器人嗎?或者只是來自特定網站的流量? – Adam

回答

8

嘗試在htaccess文件在你的文檔根目錄添加此:

RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^http://the-ok-domain.com [NC] 
RewriteRule ^/?first-page.html$ http://the-website-of-your-choosing.com/ [L,R] 

你也可以把它使你添加你自己的域名的來源進行了檢測:

RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^http://the-ok-domain.com [NC] 
RewriteCond %{HTTP_REFERER} !^http://your-domain.com [NC] 
RewriteRule^http://the-website-of-your-choosing.com/ [L,R] 

然後,可檢查中的所有頁面。

注意查閱情況可以很容易地僞造和使用mod_rewrite任何htaccess文件在您的任何子目錄將取代這些規則(除非這些htaccess中有RewriteOptions inheret選項)

+0

完美的工作,非常感謝分享這個,喬恩!有沒有辦法讓no-referrer(direct,type ins)也可以訪問該網站? – user1446650

+0

@ user1446650您應該點擊綠色複選標記,以便您的問題被標記爲已回答。 –

+0

我的網站之一被重定向到另一個這樣的 http://cccc-xyz.ch被重定向到http :: //abc.ch 現在想要http://cccc-xyz.ch應該重定向到http :: //abc.ch/somepage-ccc,在http://abc.ch中寫htacsess – Haris

0

並沒有爲我工作,我已經做出了這個小改變重定向來自谷歌的流量:

RewriteEngine On 
RewriteCond %{HTTP_REFERER} ^(.*)\.google\.(.*) [NC] 
RewriteRule ^(.*)$ https://www.my-site.it/$1 [L,R]