不確定是否可以這樣做。
但我需要一種方式來根據他們的國家IP地址重定向訪問者。
基於國家/地區的IP地址重定向
之前有人提到它,
是的,我知道Geoip
,但我的主機沒有它,我沒有shell訪問。
因此,我正在尋找另一種選擇。
這是問題所在,
我的網站一般是自用,而我正在被垃圾郵件發送者和不必要的爬蟲加
人尋找文件轟炸我甚至不have.these來自遊客各地地球。
所以我需要一種方法來有效地做到這一點。
現在我只是用一個凌亂的方式與正則表達式重定向其中的一些。
是這樣的。
#china ips-
#
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^(49\.(4|51|52|64|239)|54\.222) [OR]
RewriteCond %{REMOTE_ADDR} ^(91\.234|134\.196|159\.226|161\.207|166\.111) [OR]
RewriteCond %{REMOTE_ADDR} ^(168\.160|192\.(124|188)|193\.0)
RewriteRule !^folder/country\.html http://www.website.com/folder/country.html [L,NC,R]
雖然這個工作,它只是重定向上市正則表達式的IP地址的頁面我選擇。
這可能是20+的IP地址,但如果你有超過1000+的IP地址,你需要重定向,
(我這樣做)你的htaccess文件往往變得非常大和混亂起來。
我寧願在一個文本文件中的IP地址,並有htaccess的尋找它在cn.txt
,
或china.txt
然後發現在txt文件中的任何IP地址莫名其妙重定向到
http://www.website.com/folder/country.html
我知道我的主機是否有geoip
它可能會使這很容易。
我忘了提,我的網站在85%左右HTML,而我有一個圖庫論壇和常見問題是PHP,
我一般大多使用的HTML代碼。 謝謝
爲什麼不簡單地在PHP中重寫它?您可以簡單地打開一個帶有IP地址的文件,通過它並在PHP中進行相應的重定向。 –
@MartyIX,感謝您的回覆,我在PHP中完全沒有任何經驗,我不是從頭開始編寫代碼的粉絲。我需要一些可以編輯的東西,這是我真正可以學習的唯一方法。 – TheFuz
看看這個SO回答:http://stackoverflow.com/questions/1038648/run-php-code-from-htaccess。雖然它涉及PHP,但您可以從中獲得靈感,然後用您滿意的另一種語言替換PHP。 – Stephan