Can someone help me make this functional?
The goal is to provide a list of blacklisted paths ({REQUEST_URI}
) and a list of whitelisted IPs ({REMOTE_ADDR}
) and block accordingly. Currently the below code works if only the first {REQUEST_URI}
is defined but the addition of [OR]
and more {REQUEST_URI}
lines breaks it.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
# ======= IF YOU WANT TRY TO REACH ANY OF THESE... =======
RewriteCond %{REQUEST_URI} ^/wp-admin.* [OR]
RewriteCond %{REQUEST_URI} ^/wp-login.php [OR]
RewriteCond %{REQUEST_URI} ^/wp-content/readme.txt
# ======= AND YOU'RE NOT AT ONE OF THESE IP ADDRESSES... =======
#
# ===== OFFICE =====
#RewriteCond %{REMOTE_ADDR} !^XX\.XX\.XX\.XXX [NC]
# ===== HOME =====
#RewriteCond %{REMOTE_ADDR} !^XX\.XX\.XX\.XXX [NC]
# ======= THEN YOU'RE FORBIDDEN AND ARE SERVED AN ERROR PAGE TELLING YOU SO =======
RewriteRule ^.*$ - [L,F]
ErrorDocument 403 https://youtu.be/cQ_b4_lw0Gg
</IfModule>
Best Answer
Thanks. Removed. I found the solution. This works as desired: