2012-10-28 12 views
6

Chcemy, aby użytkownicy korzystający z naszych usług korzystali wyłącznie z określonej witryny internetowej. Czy istnieje sposób przekierowania całego ruchu, który nie pochodzi od konkretnego źródła, do strony internetowej, którą wybieramy, za pośrednictwem htaccess?Przekierowanie za pomocą htaccess na podstawie strony odsyłającej

Również dla pierwszej strony. Jeśli więc znajdą się na naszej stronie, będą przeglądać nową stronę, a ich strona odsyłająca do nowej strony będzie prawdopodobnie stroną, na której już się znajdują.

Dziękujemy!

+0

Czy przekierowujesz bota? A może tylko ruch pochodzący z konkretnej witryny? – Adam

Odpowiedz

8

warto dodać to w pliku .htaccess w katalogu głównym dokumentu:

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

Można również zrobić to więc dodać własną domenę do kontroli odsyłający:

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] 

Następnie można zawierać wszystkie twoje strony w czeku.

Zauważ, że odsyłających można łatwo kute i każdy plik .htaccess użyciu mod_rewrite w żadnym z podkatalogów będzie zastępują te zasady (chyba te pliki .htaccess mieć zestaw RewriteOptions inheret opcja)

+0

To zadziałało idealnie, dziękuję Tyle za podzielenie się tym, Jon! Czy istnieje sposób, aby osoby niezwiązane (direct, type ins) mogły również uzyskać dostęp do witryny? – user1446650

+0

@ user1446650 Powinieneś kliknąć zielony znacznik wyboru, aby twoje pytanie zostało oznaczone jako odebrane. –

+0

Jedna z moich stron jest przekierowywana na inną podobną do tej http://cccc-xyz.ch jest przekierowywana na http: //abc.ch teraz chcesz http://cccc-xyz.ch powinien być przekierowany do http: //abc.ch/somepage-ccc pisząc htacsess w http://abc.ch – Haris

0

nie działa dla mnie, I” Dokonaliśmy tej niewielkiej zmiany w przekierowaniu ruchu z google:

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