Отправка заголовков ответа сервера через htaccess в Apache
В некоторых ситуациях требуется отправить дополнительные заголовки ответа сервера. Например, в php это можно сделать так..
В некоторых ситуациях требуется отправить дополнительные заголовки ответа сервера. Например, в php это можно сделать так..
Все время вылетают из головы способы запрещения доступа к директории Apache 2.4+, поэтому оставляю памятку..
Когда мне нужно создать файл например php, я создаю новый текстовый документ и переименовываю его, например в index.php .Однако такой способ не работает с файлами, которые начинаются с точки и не содержат расширения, например: .htaccess или .gitignore . Раньше мне приходилось открывать блокнот и сохранять файл под нужным мне именем..
Иногда случается необходимость закрыть сайт паролем. На это могут быть много причин, например, просто хотите чтобы на этот сайт или в эту директорию не попадали лишние люди. Или еще банальнее, просто гарантированно скрыть сайт от индексации на время разработки..
Задался я задачей, как вместо 404 ошибки, сделать не просто перенаправление на главную, а 301 редирект (301 - перемещено навсегда)..
Для того чтобы передать GET параметры, нужно добавить к правилу флаг QSA..
Столкнулся с задачей: весь сайт закрыт по http через базовую авторизацию. Но надо дать доступ к одному файлу. Нет ничего проще..
Сегодня столкнулся с задачей замены вывода новостей, на статическую страницу, при входе на сайт. Т.е. действие по умолчанию.
Напоролся, на то, что при использовании, символа %2F в передаваемом url, mod_rewrite отказывался работать..
После долгих поисков нашел нужную инфу, оказывается у Apache есть директива, регулирующая этот вопрос - AllowEncodedSlashes. По-умолчанию, она отключена, т.е. использовать слеши в виде %2F и %5C не получится.
При включении её в On, слеши отлично передаются. Разумность отключения этой возможности мне так и не стала понятна.
Пример редиректа на другой сайт при помощи mod_rewrite с сохранением url.