Войти

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


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

vadimiron
30-07-2008, 17:35
poisonkit,
Какой веб сервер?? На каких технологиях сделан сайт?

poisonkit
31-07-2008, 05:48
обычный апач, совственный двиг на 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]


но где-то косяк.

poisonkit
01-08-2008, 11:05
тут люди есть которые в этом соображают?

vadimiron
01-08-2008, 12:06
RewriteRule ^/$ /index01.php »

Может

RewriteRule ^$

или

RewriteRule /

или

RewriteRule .*

попробывать

poisonkit
01-08-2008, 14:31
попробовал такой вариант:

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 ^/$

poisonkit
06-08-2008, 18:49
решения так и нет?

vadimiron
07-08-2008, 13:33
poisonkit,
Так они же запрашивают одну и туже страницу?? то есть index.php
Может тогда чтото типа

RewriteRule ^/index.php$ /index01.php

poisonkit
10-08-2008, 18:50
нет, цель сделать чтоб каждый ИП попадал на определенную старицу.

vadimiron
10-08-2008, 19:28
нет, цель сделать чтоб каждый ИП попадал на определенную старицу. »
И только - никакие другие страницы они не могут открывать?

poisonkit
11-08-2008, 21:49
Цитирую с #3 (http://forum.oszone.net/post-864859-3.html) поста:
Хотелось бы добавить еще чтоб адрес 10.78.9.14 попадал на index01.php, адрес 10.78.9.56 на index02.php, адрес 10.78.14.116 на index03.php. Пока не разобрался как сделать. »
вот эти.

poisonkit
12-08-2008, 19:31
могут, главное чтоб они попадали просто в качестве стартовой страницы на ту, которая будет указана.

poisonkit
04-09-2008, 14:56
вопрос так и не решился. Есть люди которые шарят в этом?




© OSzone.net 2001-2012