我正在尝试创建公司的Intranet网站。我不想为该站点创建大量用户,而是希望仅允许访问(如果您使用IP或不在站点上,则必须登录)。这会将用户范围缩小到仅在家中工作的用户等。如果您与登录的IP地址或数字数组不匹配,我希望使用重定向到身份验证页面。我不希望使用插件。
function intranet( ) {
$whitelist = array('192.168.0.1', 192.168.0.2);
if ( ! is_user_logged_in() || !in_array($_SERVER['REMOTE_ADDR'], $whitelist) ) {
auth_redirect();
}
}
但是它似乎不起作用。我已阅读有关使用.htaccess的建议,但这将限制整个网站使用IP
deny from all
allow from 98.6.000.111
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
据我所知,这种方法不会让我通过登录选项从外部访问该站点。任何帮助表示赞赏谢谢。