Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Ограничить доступ в локальной сети. (http://forum.oszone.net/showthread.php?t=112691)

poisonkit 30-07-2008 16:27 864511

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

vadimiron 30-07-2008 17:35 864564

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

poisonkit 31-07-2008 05:48 864859

обычный апач, совственный двиг на 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 865743

тут люди есть которые в этом соображают?

vadimiron 01-08-2008 12:06 865780

Цитата:

Цитата poisonkit
RewriteRule ^/$ /index01.php »

Может
Код:

RewriteRule ^$
или
Код:

RewriteRule /
или
Код:

RewriteRule .*
попробывать

poisonkit 01-08-2008 14:31 865879

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

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 869647

решения так и нет?

vadimiron 07-08-2008 13:33 870236

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

Код:

RewriteRule ^/index.php$ /index01.php

poisonkit 10-08-2008 18:50 872370

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

vadimiron 10-08-2008 19:28 872399

Цитата:

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

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

poisonkit 11-08-2008 21:49 873276

Цитирую с #3 поста:
Цитата:

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

вот эти.

poisonkit 12-08-2008 19:31 873960

могут, главное чтоб они попадали просто в качестве стартовой страницы на ту, которая будет указана.

poisonkit 04-09-2008 14:56 890858

вопрос так и не решился. Есть люди которые шарят в этом?


Время: 07:36.

Время: 07:36.
© OSzone.net 2001-