Метка: htaccess

  • Yii2. Рабочий htaccess для basic-шаблона.

    Правильная настройка htaccess — частая проблема при настрйоке нового приложения. В этой статье — пример рабочего htaccess для yii2-basic шаблона. Итак, для правильной настройки Вам потребуется выполнить несколько несложных шагов. 1. Настраиваем корневой htaccess. Он должен лежать в корне Вашего приложения — грубо говоря — там, где лежит composer.json. Options +FollowSymLinks IndexIgnore */* RewriteEngine On […]

  • htaccess. Как настроить редирект с www на без www и обратно?

    При продвижении сайта важно определить с основным зеркалом домена — точнее будет оно содержать www или нет. О том, как направлять весь трафик на одно зеркало — сейчас и пойдет речь. Речь идет о домене http://www.sitename.com и http://sitename.com. Делаем редирект с www на без www — т.е. основное зеркало — БЕЗ www: RewriteCond %{HTTP_HOST} ^www\.(.*)$ […]

  • Ubuntu. Apache. Как установить MaxMind’s GeoIP?

    Опишу кратко эпопею по установке и обработке GeoIP на базе Ubuntu. Итак, кратко шаги, которые необходимо выполнить: Подготовка окружения: $ apt-get install apache2-prefork-dev $ apt-get install apache2-threaded-dev $ apt-get install libgeoip-dev Установка модуля $ wget http://www.maxmind.com/download/geoip/api/mod_geoip2/mod_geoip2-latest.tar.gzz $ tar xvfz mod_geoip2-latest.tar.gz $ cd mod_geoip_#.#.# $ apxs2 -i -a -L/usr/local/lib -I/usr/local/include -lGeoIP -c mod_geoip.c В случае недоступности […]

  • Apache не видит .htaccess

    Часто настраивая окружение для сайта можно встретиться с ситуацией, когда ЧПУ или другие серверные аспекты работают не так, ка следует. Причина тому может быть в неправильной обработке файла конфигурации .htaccess. Или же в полном отсутствии его обработки. Самый простой способ проверить, работает ли файл htaccess — допустть в нем синтаксическую ошибку. Сохраняем, перегружаем сайт — […]

  • Как выполнять php-код в js-файлах?

    Наткнулся на примитивный сниппет, который решает часую задачу. Да, это плохой выход — не тру и т.д. — но иногда гораздо проще сделать в js-файле, чем городить передачу параметров и т.д. Никого не призываю делать плохо — но даю почву для размышлений. Чтобы разрешить выполнение php-скриптов в js-файлах добавьте следующие строки в Ваш htaccess. AddType […]

  • Как запретить браузеру открывать файлы?

    Некоторые типы файлов, например, pdf браузеры постоянно пытаются открывать своими просмотрщиками, чем усложняют процесс их скачивания. Чтобы избежать этого — добавьте в Ваш htaccess следующий блок, указав в нем расширения, которые следует принудительно отдавать пользователю на скачивание.

  • Apache. htaccess. Как предотвратить hotlink?

    Применение хотлинка (т.е. обращение со своего сайта к ресурсам другого сайта — например, к картинкам) практика очень частая. И все бы ничего — и нам не жалко, но избыточная нагрузка с «левого» ресурса в один момент может поставить под вопрос работу ресурса нашего. Приведу простой пример борьбы с hotlink при помощи файла htaccess. RewriteEngine On […]

  • htaccess. Как направить запрос в подпапку?

    Иногда структура папок приложения на сервера намного сложнее, чем та, которую мы хотим показать пользователю. Например, в корне сайта лежит много папок, при этом сам сайт также находится в одной из них. При этом обращение http://site.com/subfolder выглядит не очень привлекательно, согласитесь. Гораздо лучше обращаться к http://site.com/, что собственно, и есть корнем сайта. Одним из решений […]

  • WordPress. Как сделать заглушку для сайта?

    Часто видели заглушки на сайтах с сообщением, типа «На сайте ведутся работы» или «Техническое обслуживание»? Это хороший метод, если нужно на время ограничить доступ пользователей к сайту для внесения исправлений в код, его проверку или исправление каких-то багов.. Сегодня я покажу, как сделать такую заглушку для WordPress, используя htaccess и, конечно же, модуль mod_rewrite. Итак, […]

  • Apache2. Как включить обработку .htaccess?

    Для включения сервером обработки файлов настройки .htaccess необходимо отредактировать всего один файл. Это файл default-настроек по умолчанию, который лежит в /etc/apache2/sites-available/default. Для правильной работы в этом или в любом другом файле с настройками виртуального хоста опция AllowOverride должна быть в значении All. По умолчанию, в большинстве случаев она установлена в None и из-за этого часто […]