2016-04-11 13 views
0

kombine% {TIME} ve% {REMOTE_ADDR} kapalı tabanlı bir dizi şartı birden kurallar belirlemek için:htaccess

Sadece 13 Nisan 2016 05:00> 11 arasına uygulanır.

Sadece uygulamak hem uygulamak yeniden direkt 2x sayfalar

RewriteCond %{TIME} >20160413050000 [NC] 
RewriteCond %{TIME} <20160414230000 [NC] 
RewriteCond %{REMOTE_ADDR} ^212\.74\.117\.10[3-9] [OR] 
RewriteCond %{REMOTE_ADDR} ^212\.74\.117\.11[0-1] [OR] 
RewriteCond %{REMOTE_ADDR} ^89\.197\.6\.236 
RewriteRule ^confirm.html$ /confirm-logos.html [R=307,L,QSA] 
RewriteRule ^blacklist.html$ /blacklist-logos.html [R=307,L,QSA] 

kuralı, IP aralığı işleri işleri zaman, ama varsa kaynak IP aralığında

içindeyse bunlardan birden blokları olduğunda çatışıyor gibi görünüyorlar. Yukarıdakiler elde etmeye çalıştıklarım için doğru mu?

cevap

2

RewriteCond yönergesi bir kural durumu tanımlar. Bir veya daha fazla RewriteCond, bir RewriteRule direktifinden önce gelebilir. Aşağıdaki kural olup, yalnızca URI'nin geçerli durumu modeliyle eşleşiyorsa ve bu koşullar karşılanırsa kullanılır. http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritecond

Sen kullanabilirsiniz:

RewriteCond %{TIME} <20160413050000 [NC,OR] 
RewriteCond %{TIME} >20160414230000 [NC] 
RewriteCond %{REMOTE_ADDR} !^212\.74\.117\.10[3-9] 
RewriteCond %{REMOTE_ADDR} !^212\.74\.117\.11[0-1] 
RewriteCond %{REMOTE_ADDR} !^89\.197\.6\.236 
RewriteRule^- [L] 

RewriteRule ^confirm.html$ /confirm-logos.html [R=307,L,QSA] 
RewriteRule ^blacklist.html$ /blacklist-logos.html [R=307,L,QSA] 
:

RewriteCond %{TIME} >20160413050000 [NC] 
RewriteCond %{TIME} <20160414230000 [NC] 
RewriteCond %{REMOTE_ADDR} ^212\.74\.117\.10[3-9] [OR] 
RewriteCond %{REMOTE_ADDR} ^212\.74\.117\.11[0-1] [OR] 
RewriteCond %{REMOTE_ADDR} ^89\.197\.6\.236 
RewriteRule ^confirm.html$ /confirm-logos.html [R=307,L,QSA] 

RewriteCond %{TIME} >20160413050000 [NC] 
RewriteCond %{TIME} <20160414230000 [NC] 
RewriteCond %{REMOTE_ADDR} ^212\.74\.117\.10[3-9] [OR] 
RewriteCond %{REMOTE_ADDR} ^212\.74\.117\.11[0-1] [OR] 
RewriteCond %{REMOTE_ADDR} ^89\.197\.6\.236 
RewriteRule ^blacklist.html$ /blacklist-logos.html [R=307,L,QSA] 

Yoksa testi ters birçok kural varsa