2012-02-17 157 views
0

在某些時候,通過我的錯誤,我的本地主機開始重定向。在閱讀後我添加了RewriteCond !localhost [NC]到我的.htaccess文件,它現在似乎工作,但我幾乎不知道我在做什麼。htaccess重定向本地主機免除

我不知道htaccess的規則很好,我讀過一些答案,一派但我發現腳本似乎採取了不同的方法通常在基於...

Require valid-user 
Allow from 127.0.0.1 
Satisfy Any 

...我很難整合。

下面是我的修改還是壞主意?

# MAINTENANCE-PAGE REDIRECT 
<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{REMOTE_ADDR} !^00\.00\.000\.000 # my remote IP address 
RewriteCond !localhost [NC] # I added this line 
RewriteCond %{REQUEST_URI} !/maintenance.html$ [NC] 
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif|css|zip) [NC] 
RewriteRule .* /maintenance.html [R=302,L] 
</IfModule> 

回答

0

我建議你刪除這些行

RewriteCond %{REMOTE_ADDR} !^00\.00\.000\.000 # my remote IP address 
RewriteCond !localhost [NC] # I added this line 

,並添加眼前這個:

RewriteCond %{REMOTE_ADDR} !^(?:(?:00\.00\.000\.000)|(?:127\.0\.0\.1))$ 

Require valid-user 
Allow from 127.0.0.1 
Satisfy Any 

解決方案要好得多。

+0

好吧,這就解釋了爲什麼我經常看到有效用戶的方法。我前段時間使用了一個指南,但是如果可以的話,我會盡量用您的建議來替換它。感謝您花時間提供幫助。 – edwinbradford 2012-02-17 17:29:14

+0

@edwinbradford歡迎 – ThinkingMonkey 2012-02-17 22:09:06