台灣最大程式設計社群網站
線上人數
1556
 
會員總數:246319
討論主題:189850
歡迎您免費加入會員
討論區列表 >> CSS/HTML5/Bootstarp >> .htaccess 我想要將某一國家(區域)的IP,指向到我所指定的網站
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
.htaccess 我想要將某一國家(區域)的IP,指向到我所指定的網站
價值 : 50 QP  點閱數:1857 回應數:8
樓主

牛B
門外漢
0 1
18 5
發送站內信

在google爬文了很久.還是找不到解決的辦法

所以特請教各位大大了.謝謝

我想要將某一國家(區域)的IP,指向到我所指定的網站

例:

A公司考量同一個商品,在不同的國家有不同的售價

所以A公司有二個網站 123.com和456.com

456.com網站的售價適用全世界

只有123.com網站的售價和其他國家不同

所以我們想在456.com網站中修改.htaccess來達到目的

當來自台灣的IP訪問到456.com時將被導到123.com這個網站

目前我是這樣子寫

RewriteEngine on
RewriteCond %{REQUEST_URI} !http://123.com$
RewriteCond %{REMOTE_ADDR} !^1.34.0.0/15
RewriteCond %{REMOTE_ADDR} !^1.160.0.0/12
RewriteCond %{REMOTE_ADDR} !^27.51.0.0/15
RewriteCond %{REMOTE_ADDR} !^27.53.0.0/16
RewriteCond %{REMOTE_ADDR} !^27.100.64.0/18
..................
RewriteRule $ http://123.com [R=301,L]

這樣子寫台灣的IP確實可以被導到123.com

不過奇怪的是,我請香港的朋友訪問456.com時.他也被導入到123.com

請問我寫的方式有錯嗎?再麻煩各位大大指教一下.謝謝^^

搜尋相關Tags的文章: [ .htaccess ] ,
本篇文章發表於2012-01-15 01:49
1樓
回應

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
嗯...正規表示法好像怪怪的...
REMOTE_ADDR的IP能用網段的方式表示嗎?
本篇文章回覆於2012-01-15 02:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

牛B
檢舉此回應
這個我也不是很清楚

有關網段的IP我是在這裡找到的

http://ipinfodb.com/ip_country_block.php

他原本的用法是封鎖你所指定國家的IP
本篇文章回覆於2012-01-15 10:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
目前Google到的,似乎都不能用
1.34.0.0/15
這種方式處理...
Apache的網站說明也沒特別說明...

關鍵字:Apache RewriteCond REMOTE_ADDR
看到的範例都是以文字方式在處理,而沒有聰明到用網段方式(啥/20,/15之類的)
本篇文章回覆於2012-01-15 11:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

牛B
檢舉此回應
原來大大也去google了一下

請問還有其他方式來解決嗎?

這讓我聯想到google的精準投放廣告

也就是說當我瀏覽國外的網站時

讓網站雖是外語.不過顯示的廣告確是中文=.=

我的問題真是困擾我很久了.....!!!!
本篇文章回覆於2012-01-15 11:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

牛B
檢舉此回應
自己頂一下!!!!!
本篇文章回覆於2012-01-15 12:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
可以靠判斷瀏覽器語系的方式處理呀
也可以準確到用IP啊(當然不會是用.htaccess的方式...)
本篇文章回覆於2012-01-15 20:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

牛B
檢舉此回應
請問蔥哥要如何做呢?有範例嗎?
本篇文章回覆於2012-01-15 21:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

牛B
檢舉此回應
我終於找到解答了^^

#導到指定的網站
ErrorDocument 403 http://123.com
#先允許再拒絕
Order allow,deny
#允許所有IP
Allow from all
#拒絕以下IP並導到我所指定的網站
deny from 123.456.789.0
deny from 123.456.789.1
本篇文章回覆於2012-01-16 00:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.