[Ответить в тред] Ответить в тред

02/12/16 - Конкурс визуальных новелл доски /ruvn/
15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!

Check this out!

Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 30 | 2 | 6
Назад Вниз Каталог Обновить

Аноним 26/03/17 Вск 04:19:05  149634434  
apache-logo.gif (14Кб, 350x185)
Хочу запретить доступ в админку сайта всем ip, кроме моего. Пишу в .htaccess, вот так:
Order deny,allow
Deny from all
Allow from ...

Все хорошо. Но как сделать, чтобы, если ip не разрешен, то происходил редирект на какуют страницу?
Аноним 26/03/17 Вск 04:22:50  149634571
бамп
Аноним 26/03/17 Вск 04:25:32  149634659
бамп
Аноним 26/03/17 Вск 04:29:26  149634764
бамп
Аноним 26/03/17 Вск 04:32:57  149634866
>>149634434 (OP)
Читай, долбоебина
http://stackoverflow.com/questions/18145978/only-allow-certain-ip-addresses-to-access-site-with-mod-rewrite
Аноним 26/03/17 Вск 04:37:22  149634999
бамп
Аноним 26/03/17 Вск 04:40:38  149635078
>>149634999
Тебе же выше ссылку дали.

RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123
RewriteRule ^.*$ http://www.example.com [R=301,L]

Этот перенаправит всех, кроме 123.123.123.123 на http://www.example.com, пробуй.
Обрати внимание на формат записи ip, это regexp выражение.
Аноним 26/03/17 Вск 04:41:20  149635103
>>149634866
работает, спасибо, хуйло
Аноним 26/03/17 Вск 04:41:44  149635111
>>149635078
>это regexp выражение.
На конце него $ ещё забыл, в данном случае не так важно, но всё же.
Аноним 26/03/17 Вск 04:42:35  149635134
>>149635111
В данном случае вообще по барабану.
Аноним 26/03/17 Вск 04:45:36  149635196
Раз уж такой тред, то спрошу пока он не утонул. Запилил себе сайт на домашнем компьютере. Теперь хочу чтобы он работал в пределах локальной сети. Везде сменил адрес на 192.168.0.76. С компьютера заходит, а с телефона в той же сети - нет. ЧЯДНТ?
Аноним 26/03/17 Вск 04:46:59  149635238
>>149635196
>Везде сменил адрес на 192.168.0.76
Где сменил? Ничего не понял. Пиши подробнее если хочешь помощи.
Аноним 26/03/17 Вск 04:48:36  149635286
>>149635078
оно кэшируется как-то? Ща попробовал в одном браузере - работает. Потом убрал, а оно всеравно переотправляет. Зашел с другого - все норм. Добавил - перенаправляет, убрал всеравно продолжило перенаправлять. Стретим браузером такаяже ситуация
Аноним 26/03/17 Вск 04:51:43  149635366
>>149635286
Да, 301 - это перманент редирект, браузер запоминает. Попробуй поиграться с 30x кодами. Попробуй 302 или 307.
Аноним 26/03/17 Вск 04:52:09  149635378
>>149635238
Ну в httpd.conf
Писал что-то вроде
Order deny,allow
Deny from all
Allow from local
Allow from 192.168.0

Менял так же где-то с телефона сижу, не помню сам айпишник на локальный.
Аноним 26/03/17 Вск 04:52:31  149635383
>>149635366
Не, 307 сразу ставь. Тогда не должно запоминать.
Аноним 26/03/17 Вск 04:53:44  149635412
>>149635378
>Allow from 192.168.0
Подсеть указать забыл, надо Allow from 192.168.0/24
Аноним 26/03/17 Вск 04:53:58  149635420
>>149635366
погодь, как отдать 404?

че сюда всунуть?
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^0\.0\.0\.0
RewriteRule ^.*$ /404 [R=301,L]
Аноним 26/03/17 Вск 04:55:18  149635452
>>149635412
Да, надо попробовать. Спасибо.
Аноним 26/03/17 Вск 04:55:31  149635460
>>149635420
> как отдать 404?
Так попробуй.
RewriteRule ^ - [L,R=404]
Аноним 26/03/17 Вск 05:04:32  149635662
>>149635460
чет нихуя, грузит пол дня и все
Аноним 26/03/17 Вск 05:07:03  149635721
>>149635662
RewriteRule . - [R=404,L,NC]
Так попробуй.
Аноним 26/03/17 Вск 05:08:27  149635756
>>149635721
Хотя и прошлый пример должен работать вообще то. Попробуй указать 404 страницу.
ErrorDocument 404 /error.html
Аноним 26/03/17 Вск 05:08:52  149635764
824763976813enl.jpg (212Кб, 520x699)
>>149634434 (OP)
Зашел на двач ты,
Хочешь советов мудрых.
Сосни-ка хуйца
Аноним 26/03/17 Вск 05:09:20  149635769
>>149635721
пишет что не удается открыть кококо, вероятнее всег опроизошло слишком много переадресаций
Аноним 26/03/17 Вск 05:10:30  149635792
>>149635756
>ErrorDocument 404 /error.html
это нужно дописать как-то к RewriteRule или просто вместо этой строки всунуть?
Аноним 26/03/17 Вск 05:16:08  149635923
>>149635792
Это вначале нужно писать, чтобы заменить дефолтную 404 страницу. Можно не писать.

У тебя действительно множественная переадресация получается, потому, что правило применяется для всех страниц сайта, в том числе и для той, куда происходит редирект.
Тебе нужен еще один RewriteCond, где ты будешь проверять, есть ли в url путь до админки, и применять редирект только если пусть найден.
Так не вспомню на вскидку, как это сделать, направление поиска я тебе задал.
Аноним 26/03/17 Вск 05:20:24  149636003
>>149635923
у меня есть папка с админкой и это правило прописано в .htaccess этой админской папки, т.е. оно применяется для всех файлов внутри нее, но не для файла 404 ошибки, который расположен вне ее

В то же самое время для папки где лежит 404.php имеется свой .htaccess где и прописан этот самый ErrorDocument 404 /404.php

ели я сделаю переадресацию и не буду указывать статус, оно отдаст тот который прописан для 404? Хз как понятней объяснить.

Блять как терь кэш в браузерах почистить дабы проверить(
Аноним 26/03/17 Вск 05:28:03  149636151
>>149636003
Знаешь, как сделай. Укажи явно страницу с 404 в редиректе.
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^0\.0\.0\.0
RewriteRule . 404/404.php [R=404,L]

>>149636003
>В то же самое время для папки где лежит 404.php имеется свой .htaccess где и прописан этот самый ErrorDocument 404 /404.php
ErrorDocument должен быть прописан в корневоь htaccess, иначе он будет работать только в одной папке.
Аноним 26/03/17 Вск 05:31:31  149636217
>>149636151
>ErrorDocument должен быть прописан в корневоь
это и есть корень
>Знаешь, как сделай
Глянул идет куча перенаправлений, а в конце 404. Оставил короче 307. Выходит сначала 307, а потом 404. Решил оставить так, какая разница в robots.txt всеравно эти страницы исключены, нихуяж это не страшно?
Аноним 26/03/17 Вск 05:35:47  149636310
>>149636217
Может проще в php проверку сделать и мозг не ебать?
Или вообще на nginx перекатывайся, там это все проще гораздо сделано, можно одной строкой конкретно 404 страницу отдать без вот этой мозгоебли с апачевскими RewriteRule.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 30 | 2 | 6
Назад Вверх Каталог Обновить

Топ тредов
Избранное