Ограничить веб-сайт по IP

#php #.htaccess

#php #.htaccess

Вопрос:

Итак, вот в чем дело. У меня есть 4 группы пользователей (A, B, C). Дело в следующем:

  • Пользователь подключается к странице.
  • Проверьте IP-адрес в базе данных, если он из группы, отправьте веб-сайт A. Если он из группы B, отправьте веб-сайт B и так далее…
  • Веб-сайты статичны, но также имеют JS, CSS и изображения.

Хорошо, мой первый подход — создать простой index.php:

 <?php
include_once '../php/.htDBconnection.php';

$group = MyDB::getGroupIp(getIp());

if($group != null)
{
        echo file_get_contents('./'.$group.'/index.html');
}
else
{
        echo "Not authorized!";
}
  

Проблема в том, что показывает html, но не загружает содержимое CSS / JS / Images. В чем проблема?

Комментарии:

1. Проблема в том, что CSS, JS и изображения обслуживаются непосредственно веб-сервером без запуска какого-либо PHP. Вероятно, следует прочитать о том, как использовать .htaccess , чтобы делать то, что вы хотите. Однако тогда у вас возникает проблема невозможности доступа к БД через .htaccess

Ответ №1:

Я думаю, вы могли бы установить базовый URL (http://www.hongkiat.com/blog/html-base-element /) на ваших подстраницах, чтобы убедиться, что подстраница использует свой собственный каталог ресурсов.