Давно положил две статьи о .htaccess, а поскольку прошло некоторое время, я немного обновлю базу:
Что такое htaccess?
В каждую папку, которую мы разделили (разместили), мы можем поместить файл .htaccess (обратите внимание на точку в начале имени, это означает, что оно скрыто). Этот файл будет нашей полицией для его вызова каким-либо образом, потому что в нем мы можем писать правила или нормы, которые помогут нам управлять / управлять доступом к той же папке, где находится файл, к папке и файлам (и подпапкам), которые это же содержать.
Проще говоря. Если у меня есть папка «/тестирование /", Используя .htaccess Я могу настроить, к каким IP-адресам я хочу получить доступ, а к каким нет, настроить, если я хочу, чтобы, когда кто-то входит в эту папку, он автоматически перенаправлял их на другой сайт и ОЧЕНЬ длинный и т. Д.
Я очень рекомендую вам прочитать две предыдущие статьи:
-
htaccess [Введение]: правила, нормы, контроль над вашим контентом, опубликованным в сети.
-
htaccess [Redirect]: правила, положения, контроль над вашим контентом, опубликованным в сети.
Перейдем к тому, о чем я конкретно расскажу в этом посте.
Утилита №1
Что мы хотим сделать:
- Если пользователь использует Internet Explorer не открывайте сайт, который перенаправляет вас на сайт Firefox для установки настоящего браузера.
Зная, что Агент пользователя это определяет Internet Explorer это: МСИЭ
У нас уже есть все необходимое 🙂
Логика работы будет следующей:
- Определите, использует ли пользователь IE или нет.
- Если вы используете IE, он не покажет вам сайт, вместо этого он откроет сайт Mozilla.
- Если вы не используете IE, наш сайт откроется без проблем.
Для этого мы должны поместить в наш файл .htaccess (если он не существует, создать его) следующие строки:
RewriteEngine On
RewriteCond% {HTTP_USER_AGENT} ^. * MSIE. * $ [NC] RewriteRule. * Http://www.mozilla.org/en-US/firefox/new/
И это так просто.
Этими строками мы указываем:
- Если модуль mod_rewrite активен:
- Запустите механизм перезаписи и:
- Если выполняется условие, что где-то в UserAgent содержится MSIE, тогда:
- Применяем правило: перенаправляем пользователя на сайт - »http://www.mozilla.org/en-US/firefox/new/
- Теперь все кончено, прекратите использовать модуль mod_rewrite
Очевидно, они могут изменить адрес, на который будет перенаправлен пользователь, это всего лишь пример.
Теперь перейдем к другой утилите ... 😉
Утилита №2
Например, мы хотим поместить некоторый контент из Интернета в папку на нашем веб-сервере, но мы хотим, чтобы к нему имели доступ только определенные люди, мы можем защитить папку паролем с помощью Apache, да, но если мы не хотим усложнять так много ... мы можем:
- Прочтите UserAgent пользователя.
- Если в UserAgent где-то есть слово "topsecret":
- Дайте ему доступ к папке
- Если в UserAgent НЕТ слова "topsecret":
- Отображение знака "Доступ запрещен".
Для этого код очень похож на предыдущий ... основная вариация - восклицательный знак «!»В строке проверки UserAgent:
RewriteEngine On
RewriteCond% {HTTP_USER_AGENT}! ^. * Topsecret. * $ [NC] RewriteRule. * Http://www.google.com
Здесь нечего объяснять, потому что я уже объяснил предыдущий, как я уже сказал, у этого есть главное отличие восклицательный знак, что означает:
- Если он НЕ содержит topsecret где-нибудь в UserAgent ...
Ну это на данный момент 😀
Надеюсь, это было полезно, еще есть о чем поговорить .htaccess, Мне еще многому нужно научиться 🙂
привет
Не знаю, стоит ли это комментировать, просто добавлю, что в черной шляпе 2012 года упоминалась уязвимость htaccess. В dragonjar все очень хорошо детализируют и объясняют, как исправить, если кому-то интересно:
Ссылка
@KZKG очень хороший вклад, отлично.
@ k3D1 Я сразу вспомнил об уязвимости, но не был уверен, что это было (немец будет меня навещать !?
Спасибо за ссылку!
Спасибо, так как я не участвую в новостях, я стараюсь внести свой вклад в более технических вопросах 🙂
Спасибо, я не знала об этом 😉
Я уже публиковал комментарий раньше, но, судя по всему, он не был опубликован. Во всяком случае, повторяю для тех, кому интересно, это публикация в dragonjar для предотвращения уязвимости htaccess:
http://www.dragonjar.org/htexploit-herramienta-para-saltar-proteccion-con-archivos-htaccess.xhtml
Приношу свои извинения, фильтр защиты от спама иногда делает вещи, которых я даже не понимаю, были некоторые спам-комментарии без видимой причины в очереди, я их уже одобрил.
Еще раз извинись.
Нет проблем, всегда хорошо, что комментарии, содержащие ссылки, должны быть одобрены. Меня смутило то, как первый отправил вам тег html, я подумал, что возникла какая-то проблема.
И ничего, поднимите настроение техническими сообщениями, которые очень хороши, в этом блоге я нашел много отличного материала.
Добавлено в избранное!
^ - ^
Привет,
Как я могу сделать то же самое, что вы объясняете, для firefox, но для Internet Explorer
Я не понял, что ты хочешь сделать.