2012-10-28 12 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] 

तो फिर तुम शामिल कर सकते हैं चेक में आपके सभी पेज।

ध्यान दें कि referers आसानी से जाली और किया जा सकता है किसी भी htaccess फ़ाइल अपने उपनिर्देशिका में से किसी में mod_rewrite का उपयोग कर इन नियमों supercede (जब तक उन htaccess फ़ाइलों RewriteOptions inheret विकल्प सेट होना)

+0

यह पूरी तरह से काम करता है, धन्यवाद, जॉन को साझा करने के लिए बहुत कुछ! क्या कोई तरीका है ताकि कोई संदर्भकर्ता (प्रत्यक्ष, प्रकार इन्स) साइट तक भी पहुंच सके? – 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

मेरे लिए काम नहीं किया था, मैं हमने Google से ट्रैफ़िक को रीडायरेक्ट करने के लिए यह छोटा बदलाव किया है:

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