2013-10-01 37 views
0

我想任何192.168.0。*地址能夠像往常一樣訪問我的網絡服務器,這將給它的www目錄。這已經起作用了,但不幸的是,它也允許外部IP訪問相同的目錄。 我想重定向任何不在本地IP地址的人,將其定向到AGCS目錄,並允許瀏覽器通過它,因爲它是一個普通的網站。重定向除本地IP以外的所有其他目錄,htaccess

例子: 192.168.0.1試圖訪問192.168.0.2,看到它現在顯示

比爾1.3.3.7試圖訪問該目錄,並重定向到工作網站在AGCS目錄和不知道他已被重定向

感謝幫助,我目前看到部分成功。在www目錄我的.htaccess文件看起來就像這樣:RewriteEngine敘述 在 的RewriteCond%{REMOTE_ADDR}^192.168.0 重寫規則^/AGCS/[L,R]

而在AGCS目錄我的.htaccess文件!看起來這樣的: 訂購允許,拒絕 所有

允許不幸的是我目前正在研究如何編寫一個有條件的地方,如果用戶在AGCS目錄或更低訪問的東西,他們不重定向,但不知道到目前爲止。目前的解決方案表明我有一個重定向循環。

+0

你嘗試過什麼解決這個問題? – anubhava

+0

是的,我試圖否認每個人,除了本地地址,如果他們被拒絕重定向到正確的目錄,但它打破了破碎,我不知道爲什麼。 –

+0

我剛剛得到它的工作,提供的答案 –

回答

0

在您的www目錄中的htaccess文件:

RewriteEngine On 
RewriteCond %{REMOTE_ADDR} !^192\.168\.0 
RewriteRule^/AGCS/ [L,R] 

(或其它地方的AGCS目錄)

在htaccess文件

在AGCS目錄

Order Allow,Deny 
Allow from All 
+0

這有點奏效。目前它按預期重定向,但不幸的是,如果從本地IP地址範圍之外訪問,則表示存在重定向循環。我想我需要一個有條件的地方,如果這個人訪問AGCS目錄或更深層次的內容,他們不會再被重定向,但我不知道該怎麼寫,並且現在正在谷歌上進行研究。 –

+0

只要在RewriteCond%{REMOTE_ADDR}!^ 192 \ .168 \ .0行之後添加RewriteCond%{REQUEST_URI}!/ AGCS/*行以防止重定向循環,就可以成功解決我的問題時刻,除非由此產生進一步的問題。謝謝! –

+0

@BenjaminPlonk好的,我認爲你可以做的另一件事是將'RewriteEngine On'添加到AGCS目錄下的htaccess文件中,沒有任何規則。 –

相關問題