/ / Контроль доступу до сторінки входу до WordPress за допомогою .htaccess - php, wordpress, apache, .htaccess, mod-rewrite

Контроль доступу до сторінки вводу WordPress за допомогою .htaccess - php, wordpress, apache, .htaccess, mod-rewrite

Я намагаюся контролювати доступ доWordpress login.php сторінка використовує .htaccess для обмеження доступу за IP-адресою. Я використовую код нижче, який працює просто штраф над http, але якщо я намагаюся отримати доступ до сторінки через https я отримую 404 не знайдено помилку. (Замінено фактичні IP-адреси на X).

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} ^(.*)?wp-login.php(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^(.*)?wp-admin$
RewriteCond %{REMOTE_ADDR} !^x.x.x.x$
RewriteCond %{REMOTE_ADDR} !^x.x.x.x$
RewriteRule ^(.*)$ - [R=404,L]
</IfModule>

Якщо я видаляю правила перезапису, я можу отримати доступ доперевищує https, але більше не обмежує доступ за допомогою IP. Я хотів би також примусити https на сторінці входу, але я не можу, оскільки він поверне 404 не знайдену помилку при спробі доступу до неї. Хто-небудь знає, що може викликати цю проблему?

Відповіді:

0 для відповіді № 1

Привіт його більш легкий у використанні PHP

<?php

$wl = array("111.111.111.111", "111.111.111.112");
if (in_array($_SERVER["REMOTE_ADDR"], $wl)) {
/* the login page php code goes here */
} else {
/* Access denied page or what ever goes here  */
echo "Access denied.";
echo "<br />IP Address: ".$_SERVER["REMOTE_ADDR"];
exit;
}

?>