Zadejte hledaný výraz...

.htaccess presmerovani podle ip

DaKrCz
verified
rating uzivatele
(1 hodnocení)
30. 11. 2009 22:32:46
Zdravim
potrebuju poradit jak udelat aby kdyz prijde navstevni na stranku a nema jednu z povolenych IP tak ho to presmeruje na stanovenou stranku.
Mam neco nacrtnutyho ale potreboval bych to dodelat - predelat protoze se to zacykli (.htaccess je platny i v podslozce kam to presmeruje).
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^1x3.x05.12x.2x1
RewriteRule ^(.*) http://example.com/udrzba.html
30. 11. 2009 22:32:46
https://webtrh.cz/diskuse/htaccess-presmerovani-podle-ip#reply412387
Jakub Stacho
verified
rating uzivatele
(20 hodnocení)
1. 12. 2009 00:25:48
Mod_rewrite bych tu snad ani nepoužíval. Tohle mi přijde jednodušší a logičtější:
Navíc takhle jdou jednoduše zakázat celé rozsahy IP. Případně zakázat všechny kromě některých IP.
Pokud to ale mermomocí chceš dělat přes mod_rewrite, tak za tu první podmínku musíš doplnit druhou, která testuje, že aktuální stránka není ta udrzba.html
1. 12. 2009 00:25:48
https://webtrh.cz/diskuse/htaccess-presmerovani-podle-ip#reply412386
DaKrCz
verified
rating uzivatele
(1 hodnocení)
2. 12. 2009 17:20:38
Vyresil jsem to nasledovne kdyby to nekdo potreboval. :)
.htaccess pro dve admin IP adresy (dalsi lze nastavit pridanim radku " RewriteCond %{REMOTE_HOST} !^3xx.3xx.3xx.3xx$ " a doplnenim za podminku predchazejici IP).
RewriteEngine On
RewriteCond %{REMOTE_HOST} !^1xx.1xx.1xx.1xx$
RewriteCond %{REMOTE_HOST} !^2xx.2xx.2xx.2xx$
RewriteRule !udrzba.php /udrzba.php
pak vytvorit php script kterej pomoci header odesle chybovy kod 503 (kvuli vyhledavaci aby nezaindexoval tuhle stranku)
header("HTTP/1.1 503 Service Unavailable");
header("Content-Type: text/html; charset=UTF-8"); //kodovani dokumentu
header("Retry-After: 18000"); // za jak dlouho se ma klient vratit - hodnota v sekundach
echo ("Na serveru $SERVER_NAME probíhá momentálně údržba. Web bude opět spustěn 3.12.2009 přibližně v 5:00hod.
n");
//**** osetreni minimalni velikosti pro IE ****
$pocet = 1;
while($pocet <= 70){
echo(" ");
++$pocet;
}
?>
2. 12. 2009 17:20:38
https://webtrh.cz/diskuse/htaccess-presmerovani-podle-ip#reply412385
Pro odpověď se přihlašte.
Přihlásit