Хочу запретить доступ в админку сайта всем ip, кроме моего. Пишу в .htaccess, вот так:Order deny,allowDeny from allAllow from ...Все хорошо. Но как сделать, чтобы, если ip не разрешен, то происходил редирект на какуют страницу?
бамп
>>149634434 (OP)Читай, долбоебинаhttp://stackoverflow.com/questions/18145978/only-allow-certain-ip-addresses-to-access-site-with-mod-rewrite
>>149634999Тебе же выше ссылку дали.RewriteEngine onRewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123RewriteRule ^.*$ http://www.example.com [R=301,L]Этот перенаправит всех, кроме 123.123.123.123 на http://www.example.com, пробуй.Обрати внимание на формат записи ip, это regexp выражение.
>>149634866работает, спасибо, хуйло
>>149635078>это regexp выражение. На конце него $ ещё забыл, в данном случае не так важно, но всё же.
>>149635111В данном случае вообще по барабану.
Раз уж такой тред, то спрошу пока он не утонул. Запилил себе сайт на домашнем компьютере. Теперь хочу чтобы он работал в пределах локальной сети. Везде сменил адрес на 192.168.0.76. С компьютера заходит, а с телефона в той же сети - нет. ЧЯДНТ?
>>149635196>Везде сменил адрес на 192.168.0.76Где сменил? Ничего не понял. Пиши подробнее если хочешь помощи.
>>149635078оно кэшируется как-то? Ща попробовал в одном браузере - работает. Потом убрал, а оно всеравно переотправляет. Зашел с другого - все норм. Добавил - перенаправляет, убрал всеравно продолжило перенаправлять. Стретим браузером такаяже ситуация
>>149635286Да, 301 - это перманент редирект, браузер запоминает. Попробуй поиграться с 30x кодами. Попробуй 302 или 307.
>>149635238Ну в httpd.conf Писал что-то вродеOrder deny,allowDeny from allAllow from localAllow from 192.168.0Менял так же где-то с телефона сижу, не помню сам айпишник на локальный.
>>149635366Не, 307 сразу ставь. Тогда не должно запоминать.
>>149635378>Allow from 192.168.0Подсеть указать забыл, надо Allow from 192.168.0/24
>>149635366погодь, как отдать 404?че сюда всунуть?RewriteEngine onRewriteCond %{REMOTE_ADDR} !^0\.0\.0\.0RewriteRule ^.*$ /404 [R=301,L]
>>149635412Да, надо попробовать. Спасибо.
>>149635420> как отдать 404?Так попробуй.RewriteRule ^ - [L,R=404]
>>149635460чет нихуя, грузит пол дня и все
>>149635662RewriteRule . - [R=404,L,NC]Так попробуй.
>>149635721Хотя и прошлый пример должен работать вообще то. Попробуй указать 404 страницу.ErrorDocument 404 /error.html
>>149634434 (OP)Зашел на двач ты,Хочешь советов мудрых.Сосни-ка хуйца
>>149635721пишет что не удается открыть кококо, вероятнее всег опроизошло слишком много переадресаций
>>149635756>ErrorDocument 404 /error.htmlэто нужно дописать как-то к RewriteRule или просто вместо этой строки всунуть?
>>149635792Это вначале нужно писать, чтобы заменить дефолтную 404 страницу. Можно не писать.У тебя действительно множественная переадресация получается, потому, что правило применяется для всех страниц сайта, в том числе и для той, куда происходит редирект.Тебе нужен еще один RewriteCond, где ты будешь проверять, есть ли в url путь до админки, и применять редирект только если пусть найден.Так не вспомню на вскидку, как это сделать, направление поиска я тебе задал.
>>149635923у меня есть папка с админкой и это правило прописано в .htaccess этой админской папки, т.е. оно применяется для всех файлов внутри нее, но не для файла 404 ошибки, который расположен вне ееВ то же самое время для папки где лежит 404.php имеется свой .htaccess где и прописан этот самый ErrorDocument 404 /404.phpели я сделаю переадресацию и не буду указывать статус, оно отдаст тот который прописан для 404? Хз как понятней объяснить.Блять как терь кэш в браузерах почистить дабы проверить(
>>149636003Знаешь, как сделай. Укажи явно страницу с 404 в редиректе.RewriteEngine onRewriteCond %{REMOTE_ADDR} !^0\.0\.0\.0RewriteRule . 404/404.php [R=404,L]>>149636003>В то же самое время для папки где лежит 404.php имеется свой .htaccess где и прописан этот самый ErrorDocument 404 /404.phpErrorDocument должен быть прописан в корневоь htaccess, иначе он будет работать только в одной папке.
>>149636151>ErrorDocument должен быть прописан в корневоьэто и есть корень>Знаешь, как сделайГлянул идет куча перенаправлений, а в конце 404. Оставил короче 307. Выходит сначала 307, а потом 404. Решил оставить так, какая разница в robots.txt всеравно эти страницы исключены, нихуяж это не страшно?
>>149636217Может проще в php проверку сделать и мозг не ебать?Или вообще на nginx перекатывайся, там это все проще гораздо сделано, можно одной строкой конкретно 404 страницу отдать без вот этой мозгоебли с апачевскими RewriteRule.