Ограничить доступ в локальной сети.

Аватара пользователя
poisonkit

Ограничить доступ в локальной сети.

Сообщение poisonkit »

Можно ли ограничить доступ для пользователей в локальной сети на вебсайт? Мне надо чтоб могли просматривать сайт только 3 пользователя с адресами 10.78.9.14, 10.78.9.56 и 10.78.14.116, а остальный, при попытке открыть сайт перекидывало на страницу, которая находится в корне сервера error.php. Подскажите пожалуйста как это реализовать.
Аватара пользователя
poisonkit

Re: Ограничить доступ в локальной сети.

Сообщение poisonkit »

poisonkit,

Какой веб сервер?? На каких технологиях сделан сайт?
Аватара пользователя
poisonkit

Re: Ограничить доступ в локальной сети.

Сообщение poisonkit »

обычный апач, совственный двиг на php. Знаю что решение можно сделать с помощью .htaccess

___

Добавил:



Нашел. Вписал в содержимое файла следущее:

файл .htaccess





Код:

Код: Выделить всё

Order Deny,Allow
Deny from all
Allow from 10.78.9.14
Allow from 10.78.9.56
Allow from 10.78.14.116
ErrorDocument 401 /error/files/401.html
ErrorDocument 403 /error/files/403.html
ErrorDocument 404 /error/files/404.html
ErrorDocument 500 /error/files/500.html

Описание:

401 — Требуется авторизация (Authorization Required)

403 — пользователь не прошел аутентификацию, запрет на доступ (Forbided)

404 — запрашиваемый документ (файл, директория) не найден (Not Found)

500 — внутренняя ошибка сервера — ошибка скрипта или ошибка в синтаксисе файла .htaccess - (Internal Server Error)

Хотелось бы добавить еще чтоб адрес 10.78.9.14 попадал на index01.php, адрес 10.78.9.56 на index02.php, адрес 10.78.14.116 на index03.php. Пока не разобрался как сделать.



Вроде как должно быть так:



Код:

Код: Выделить всё

RewriteCond %{REMOTE_ADDR} 10.78.9.14
RewriteRule ^/$ /index01.php [L]

но где-то косяк.
Аватара пользователя
vadimiron

Re: Ограничить доступ в локальной сети.

Сообщение vadimiron »

poisonkit,

Какой веб сервер?? На каких технологиях сделан сайт?
Аватара пользователя
poisonkit

Re: Ограничить доступ в локальной сети.

Сообщение poisonkit »

Цитата poisonkit:



RewriteRule ^/$ /index01.php
Ограничить доступ в локальной сети.




Может



Код:

Код: Выделить всё

RewriteRule ^$

или



Код:

Код: Выделить всё

RewriteRule /

или



Код:

Код: Выделить всё

RewriteRule .*

попробывать
Аватара пользователя
vadimiron

Re: Ограничить доступ в локальной сети.

Сообщение vadimiron »

попробовал такой вариант:



Код:

Код: Выделить всё

Order Deny,Allow
Deny from all
Allow from 10.78.9.14
Allow from 10.78.9.56
Allow from 10.78.14.116
SetEnvIf REMOTE_ADDR 10.78.9.14 REDIR="redir"
RewriteCond %{REDIR} redir
RewriteRule ^/$ /index01.php
ErrorDocument 401 /error/files/401.html
ErrorDocument 403 /error/files/403.html
ErrorDocument 404 /error/files/404.html
ErrorDocument 500 /error/files/500.html

и варианты замены



Код:

Код: Выделить всё

RewriteRule ^$
RewriteRule /
RewriteRule .*

редиректа не дали (мой IP 10.78.9.14, проверял на себе), не получается, может еще есть варианты?

на



Код:

Код: Выделить всё

RewriteRule ^/$
Аватара пользователя
vadimiron

Re: Ограничить доступ в локальной сети.

Сообщение vadimiron »

poisonkit,

Так они же запрашивают одну и туже страницу?? то есть index.php.htm

Может тогда чтото типа





Код:

Код: Выделить всё

RewriteRule ^/index.php.htm$ /index01.php
Аватара пользователя
poisonkit

Re: Ограничить доступ в локальной сети.

Сообщение poisonkit »

Цитата poisonkit:



нет, цель сделать чтоб каждый ИП попадал на определенную старицу.
Ограничить доступ в локальной сети.




И только - никакие другие страницы они не могут открывать?
Ответить

Вернуться в «Вебмастеру»