gormarket

gormarket
Рейтинг
47
Регистрация
29.12.2010

301 редирект при наличии в строке запроса PHPSESSID на главную с удалением строки запроса


RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} PHPSESSID=[a-f0-9]+ [NC]
RewriteRule .* http://%{HTTP_HOST}/? [R=301,L]

301 редирект при наличии в строке запроса PHPSESSID на ту же страницу с удалением из строки запроса праметра PHPSESSID и сохранением остальных параметров


RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} ^(.*)PHPSESSID=[a-f0-9]+(.*)$ [NC]
RewriteRule .* http://%{HTTP_HOST}/$0?%1%2 [R=301,L]


RewriteEngine On
RewriteRule ^([^+]+)\+(.+)$ $1\%20$2 [R=301,L,NE]

assas, попробуйте для span в стилях задать "display:block;" это может помочь с background (это заставит браузер отображать строчный span как блочный элемент, при этом необходимо задание в стилях height и width, но судя по топику у Вас это есть)

Скрипт назначает для элементов с классом immg обработчики событий (при наведении на эти элементы курсора мыши).

При наведении мыши происходит плавное увеличение ширины элемента с 60 до 124 px за 500 мс, при удалении мыши - уменьшение ширины со 124 до 60 px за 200 мс.

dma84, работающий вариант (без начального слеша в регулярке):

RewriteEngine On

RewriteRule component/search/ /? [R=301,L]

Disallow: /*/*

Это правило для Яндекса запрещает индексацию всего содержимого любых папок на сайте (за исключением файлов в корне сайта)

Только что проверил в инструментах Яндекса (там есть отличный раздел для решения подобных вопросов "Настройка индексирования - Анализ robots.txt").

Сработает ли для других поисковиков не знаю, не выяснял.

zusull, если под "id-" Вы подразумеваете "несколько_цифр_дефис" то можно сделать так


RewriteRule ^[^./]+/([0-9]+-[^./]+\.html)$ http://%{HTTP_HOST}/$1 [R=301,L]

сразу после

RewriteEngine On


RewriteRule ^(robots.txt|google.*.html)$ - [L]

В первом приближении так

при обращении по староме адресу - 301 редирект на новый адрес

при обращении по новому адресу внутренний реврайт на user.php


RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} ^id=(.+)$
RewriteRule ^user\.php$ http://%{HTTP_HOST}/user/%1/ [R=301,L]

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^user/([^./]+)/$ user.php?id=$1 [L]

можно еще обработать допустимые символы в имени пользователя и длину имени, обязательность завершающего слеша в новом адресе,

допустимость других параметров в строке запроса (кроме id) и их порядок, гарантированный выход из преобразований после 301 редиректа

но это все несколько усложнит правила

DiAksID, mod_rewrite тоже не пнацея.

Если нужно допустим сделать редирект 3к страниц (да еще и плохо поддающихся применению шаблонов, потому что адреса берутся из базы), а на остальных 18к они не нужны, то и без религии проблематично записать в htaccess тысячи правил.

И нагрузка на сервер увеличивается, даже если всего одну страницу редиректить, она дважды будет запрашиваться.

А скриптом, как я предложил в последнем посте, даже перезагрузка страницы не происходит.

Всего: 437