Закрыть доступ к папке htaccess

V2
На сайте с 05.01.2012
Offline
120
333

Нужно в htaccess закрыть извне доступ к папке и оставить доступ только из локальной сети,  но в тоже время  те кто приходят извне должны переадресовывваться на site.com.

Сначала сделал такой htaccess

Redirect 301 /index.php http://site.com/

order deny,allow
deny from all
allow from 192.168.

Редирект сам по себе работает, но при добавлении запрета order deny,allow он перестает работать, несмотря на то что стоит первым сверху в файле htaccess

Потом добавил

<files index.php>
allow from all
</files>

и в файл  index.php еще тоже добавил редирект

<?php

header("Location: http://site.com/");

exit( );

?>

но это тоже не помогло.

W1
На сайте с 22.01.2021
Offline
306
#1
Vitaly2012 :
Нужно в htaccess закрыть извне доступ к папке и оставить доступ только из локальной сети,  но в тоже время  те кто приходят извне должны переадресовывваться на site.com

Определись уже, как поступать с теми, кто приходит извне: переадресовывать их или закрывать им доступ.

Мой форум - https://webinfo.guru –Там я всегда на связи
S5
На сайте с 06.12.2010
Offline
122
#2

ChatGPT предлагает:

# Включаем модуль переадресации
RewriteEngine On

# Переадресация всех, кроме локальной сети, на сайт site.com
RewriteCond %{REMOTE_ADDR} !^192\.168\.
RewriteRule ^(.*)$ http://site.com/ [R=301,L]

# Блокируем доступ ко всей папке извне, кроме локальной сети
Order Deny,Allow
Deny from all
Allow from 192.168.

Пояснение:

  1. RewriteEngine On — включаем механизм модификации URL.
  2. RewriteCond %{REMOTE_ADDR} !^192\.168\. — проверяем, что IP-адрес клиента не принадлежит локальной сети (например, диапазон 192.168.x.x).
  3. RewriteRule ^(.*)$ http://site.com/ [R=301,L] — если условие выполняется (IP не локальный), то выполняется редирект на http://site.com/ . R=301 — статус постоянного редиректа, L — прекращает дальнейшую обработку правил.
  4. Order Deny,Allow и Deny from all — блокируем доступ к папке по умолчанию для всех IP.
  5. Allow from 192.168. — разрешаем доступ только для локальной сети.

Теперь:

  • Локальная сеть (192.168.x.x) будет иметь доступ к папке.
  • Все остальные пользователи будут перенаправлены на сайт site.com .

Это должно решить проблему.

De toonaangevende CRM-software
De toonaangevende CRM-software
  • www.salesforce.com
Bied de beste klantervaring met één geïntegreerd CRM-platform voor sales, klantenservice, marketing, commerce en IT. Probeer het nu 30 dagen gratis uit!
V2
На сайте с 05.01.2012
Offline
120
#3
webinfo #:

Определись уже, как поступать с теми, кто приходит извне: переадресовывать их или закрывать им доступ.

Ну да, че-то я напутал.

Тех кто приходит извне нужно переадресовывать, а локально - пускать

W1
На сайте с 22.01.2021
Offline
306
#4
Vitaly2012 #:

Тех кто приходит извне нужно переадресовывать, а локально - пускать

Тут достаточно сделать редирект, как выше посоветовал чат жопити (но без всяких Deny)

RewriteEngine On

RewriteCond %{REMOTE_ADDR} !^192\.168
RewriteRule ^ http://site.com/ [R=301,L]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий