2017-09-20 65 views
0

好吧所以我有一個測試網站和一個現場網站。我希望使用我的htaccess自動將任何訪問者引導到現場,除非客戶端IP是2 IPS,我的家庭IP和我的工作IP之一。htaccess重定向所有,但2個IP地址

因此,我可以訪問testing.mysite.com,但如果有其他人試圖訪問testing.mysite.com,他們應該被轉移到www.mysite.com。以下是我迄今爲止

(這htaccess文件是在我的工作文件夾我的測試網站,testing.mysite.com)

RewriteEngine on 

RewriteCond %{REMOTE_ADDR} !=<my ip address> 
RewriteRule ^(.*)$ https://<live website > [R=301] 

現在,這就像一個夢,但是當我換我的辦公室需要不斷更改我的htacces文件中的IP地址,以便我可以查看測試網站。

我想達致這基本上

RewriteCond %{REMOTE_ADDR} !=<my ip address at work > || %{REMOTE_ADDR} != <my ip address at home > 
RewriteRule ^(.*)$ <live website > [R=301] 

但我得到一個錯誤的說法服務器配置錯誤,任何一個可以告訴如何實現這一點,我知道它可能是很簡單的東西,但我似乎可以找到答案

任何幫助將非常歡迎!

+2

的可能的複製[的.htaccess維護多個IP的(https://stackoverflow.com/questions/3213529/htaccess-maintenance-multiple-ips) –

回答

1

OK,我想我打斷了我自己的問題,請糾正我,如果我錯了,但或者這是不推薦,但似乎我可以這樣

RewriteEngine on 

RewriteCond %{REMOTE_ADDR} !=<my ip address at work > 
RewriteCond %{REMOTE_ADDR} !=<my ip address at home > 
RewriteRule ^(.*)$ https://<live website > [R=301] 
0

使用規則之前,只需用2個重寫條件[OR]

RewriteCond %{REMOTE_ADDR} !=<my ip address at work > [OR] 
RewriteCond %{REMOTE_ADDR} != <my ip address at home > 
RewriteRule ^(.*)$ <live website > [R=301] 
相關問題