- HTML и CSS
- CSS3 shape-outside или обтекание картинки текстом
- Маштабируемый фон background css
- CSS выравнивание по вертикали
- Хранение картинок в css с помощью base64
- Как сделать ссылку, якорь?
- CSS3 для Internet Explirer 6 и старше
- Вёрстка для мобильных устройств
- Растягиваем html на всю страницу
- Таблица цветов CSS
- Выравнивание тега LI в контенте
- Оооох какой прекрасный box-sizing
- Делаем таблицу при помощи div и css
- Как сделать кросбраузерный linear-gradient без особых усилий
- CSS прозрачность для всех
- CSS для печати @media print
- Выравнивание блоков с помощью css {display: inline-block}
- Замечательное значение inherit
- Тень блочных элементов в CSS3
- Обводка текста с помощью CSS
- Полезные html символы
- Хаки или CSS для Internet Explorer-ов
- Делаем трёхуровневое меню на css
- jQuery, javaScript
- Устанавливаем на Яндекс Карте свою картинку вместо стандартной метки
- Адаптивные фотогалереи, слайдеры, карусели для сайта
- Узнаём координаты для установки скрипта Яндекс Карт
- Собственный фильтр для селекторов. Выбираем случайный элемент на jQuery
- closeClick true fancyBox 2, closeClick :true
- jquery ui slider, дробные числа, float values
- Парсер параметров из адресной строки jQuery
- Подсказки по javascript
- Выпадающее горизонтальное меню
- Работа с объектами в JavaScript: теория и практика
- Работа с массивами в jquery
- PHP
- Регулярные выражения онлайн
- Как определить путь к файлу текущего класса
- PHP скрипт для поиска. Удаление вируса с сайта
- UMI-CMS
- UMI CMS rel canonical
- UMI CMS API Шаблоны данных Добавить префикс к полю
- UMI CMS API Шаблоны данных Вывести текст из подсказки
- Если надо в UMI CMS открыть доступ к файлу в корне сайта htaccess
- Как перенести контент со старой UMI на новую UMI CMS с помощью umiDump
- Отправка письма с вложением UMI CMS API
- Как вывести из набор изображений одну картинку UMI CMS API (или случайную)
- UMI CMS Основные поля для отправки формы в модуле Конструктор форм
- Функции API UMI CMS для добавления, редактирования, удаления объектов каталога
- Функции API UMI CMS для добавления, редактирования, удаления объектов каталога
- UMI CMS Фильтрация спама на сайте
- Работа с набором изображений (multiple_image) TPL в UMI.CMS
- UMI CMS Ошибка "I expect value in request for param"
- UMI.CMS USEL кириллица не работает
- UMI Добавление дополнительных настроик на примере модуля catalog
- Подключение шаблонов в UMI.CMS в TPL шаблонизаторе
- UMI.CMS - забыл пароль администратора. Как восстановить?
- UMI Selector USEL фильтрация в PHP
- Передать в xslt xpath в запросе знак амперсанда
- Работа с system makeThumbnail
- Вывести названия методов в UMI
- UMI CMS API загрузка модуля
- UMI CMS карта сайта с помощью Usel
- UMI выгрузка из 1C поиск страницы копии, удаление копии
- Как в UMI.CMS изменить адрес домена в sitemap.xml и robots.txt. Изменить HTTP на HTTPS
- Вывод баннеров/слайдера в umi xslt
- UMI.CMS нет вкладок в админке
- XSLT вывод ссылки в которой присутствует знак амперсанда &
- UMI CMS Выгрузка из 1С нужно чтобы название товара (страницы каталога) не менялось
- Как в UMI поставить всем страницам галку на просмотр гостю
- Как узнать у страницы id шаблона данных через api?
- UMI.CMS работа с debug config.ini фильтрация по IP
- Как задать заголовок H1 (header) на странице созданного метода UMI CMS
- Выводим случайную статью в UMI CMS с помощью usel в tpl
- UMI.CMS Открыть закрытые поля в шаблонах данных ?skip-lock=1
- Как отредактировать облако тегов
- Как узнать позицию страницы среди соседних страниц в UMI
- umi cms usel вывод страниц каталога c фильтрацией
- Вывод справочника при помощи usel
- Как в umi узнать umiHierarchyElement из id umiObject
- Карта сайта на UMI CMS с помощью кастомного метода
- Редирект со страницы на страницу
- Создание, обслуживание, поддержка сайта
- Как удалить в картинке jpg, jpeg, gif? eval или base64_decode
- Основные технические ошибки, допускаемые при создании сайта
- Как выбрать домен?
- Хостинг, что это и для чего он нужен
- htaccess редиректы
- Наполнение сайта
- Цены на разработку сайта в Петербурге
- Какова может быть стоимость поддержки сайта?
- Важные мелочи!
- Каким должен быть сайт по версии яндекса
- 5 советов верстальщику
- Копирайтинг, seo, продвижение
- Ранжирование сайтов в поисковиках, выдача поисковых систем, поисковый алгоритм, поисковое ранжирование сайта
- Что нужно делать чтобы сайт был на первых местах?
- Копирайтинг - что это?
- Добавить сайты в индекс поисковых систем, регистрация в поисковиках
- Почему сайт не может приносить прибыль сразу?
- Почему следует вкладывать деньги в сайт?
- SEO статья о SEO-копирайтинге (seo copyrighting, seo copywriting). Кто seo копирайтер, что такое seo текст сайта, как помогают seo статьи и зачем нужна оптимизация?
- Как верстать сайт для SEO?
- Контекстная реклама
htaccess редиректы
RewriteRule [первое выражение] [вротое выражение] [флаг]
По умолчанию RewriteRule при совпадении адреса из первого выражения переадресует его по адресу из второго выражения, без смены адреса в адресной строке.
Если в конце у RewriteRule стоит флаг [R] или [R=301] или [R=что-то ещё]. RewriteRule при совпадении адреса из первого выражения делает переадресацию на второе выражение и в адресной строке адрес изменяется на второе выражение
Если в конце у RewriteRule стоит флаг [L]. RewriteRule закончит выполнение тут же и не будет выполнять следующие, если оно совпадает адресу в адресной строке.
htaccess редирект с www на без www при помощи RewriteRule
# Rewrite to no www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule .* http://%1/$0 [L,R=301]
Если надо (для поисковых систем) один сайт перенаправить на другой, с переадресацией внутренних страниц, при условии что это одинаковые сайты:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?old-site\.ru$
RewriteRule ^(.*)$ http://www.new-site.ru/$1 [R=301,L]
Перенаправление страниц и разделов при помощи RewriteRule
На этих примерах можно немного разобраться в перенаправлениях, и сделать своё перенаправление.
Частенько нужно перенаправить один url на другой, для этого можно воспользоваться следующим методом:
RewriteEngine On
# если нужно конкретную страницу
# /stati/vrstka_dlya_mobilnyh_ustrojtsv
# перенаправить на /stati/o_kontekstnoj_reklame
RewriteRule ^stati/vrstka_dlya_mobilnyh_ustrojtsv/$ /stati/o_kontekstnoj_reklame [L,R]
Реже, но тоже бывает нужно перенаправить один раздел на другой раздел:
RewriteEngine On
# если нужно раздел http://домен/stati/какая то страница
# направить на http://домен/uslugi/какая то страница
RewriteRule ^stati/(.*) /uslugi/$1 [L,R]
Для примера: если надо перенаправить страницу или страницы с адресом vrstka_dlya_mobilnyh_ustrojtsv можно написать следующее:
RewriteEngine On
RewriteRule vrstka_dlya_mobilnyh_ustrojtsv/$ /stati/o_kontekstnoj_reklame [L,R]
Так же это выражение будет срабатывать в случаях со следующей ссылкой:
- http://домен/vrstka_dlya_mobilnyh_ustrojtsv
- http://домен/stati/vrstka_dlya_mobilnyh_ustrojtsv
- http://домен/stati/razdel/vrstka_dlya_mobilnyh_ustrojtsv
- http://домен/123123vrstka_dlya_mobilnyh_ustrojtsv
А если напишем так, то 4 вариант не будет срабатывать:
RewriteEngine On
RewriteRule ^(.*/)?(vrstka_dlya_mobilnyh_ustrojtsv)/$ /stati/o_kontekstnoj_reklame [L,R]
Передача параметров в ссылке и как сделать чпу
Например, есть ссылка:
- http://домен/news/?page=1
- http://домен/news/?page=2
Чтобы сделать так: http://домен/news/1 или http://домен/news/2, пишем:
RewriteEngine On
RewriteRule news/(.*)/ news/?page=$1 [L]
Если нужно переадресовать адрес news на news.php
Чтобы передать запрос php файлу и как то его обработать например:
- http://домен/news/novost_odin
- http://домен/news/?page=2
- http://домен/news/novost_odin/?page=5
, пишем:
RewriteEngine On
RewriteCond %{QUERY_STRING} page=([0-9]+)
RewriteRule ^news/(.*) /news.php?path=$1&page=%1 [L]
или
RewriteEngine On
RewriteRule ^news/(.*)$ news.php?path=$1&%{QUERY_STRING} [L]
Таким образом в файле news.php можно принять переданные значения, например:
- из адреса http://домен/news/novost_odin в $_GET['path'] будет novost_odin
- из адреса http://домен/news/?page=2 в $_GET['path'] ничего не будет, а в $_GET['page'] будет 2
- из адреса http://домен/news/novost_odin/?page=5 в $_GET['path'] будет novost_odin/, в $_GET['page'] будет 5