- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Немного поменялась структура УРЛов подразделов и теперь нужно сделать редиректы. Но вот чет не работает.
Старый УРЛ: http://site.com/baza?city=77&district=88
Новый УРЛ: http://site.com/baza/msk?district=88
Пишу в .htaccess строку:
Redirect 301 /baza?city=77&district=88 http://site.com/baza/msk?district=88
Но ничего не происходит, браузер не перенаправляет. Такой код не пашет. .htaccess настроен, уже есть пару старых редиректов подобного формата (правда там покороче и попроще, между разделами.. А этот не хочет. В чем может быть проблема или как по другому прописать редирект чтобы он заработал?
RewriteCond %{QUERY_STRING} ^city=77&district=88$
RewriteRule (.*) http://site.com/baza/msk?district=88 [L,R=301]
---------- Добавлено 21.08.2012 в 21:13 ----------
Все правильно т.к. этот редирект не передает параметры, которые идут после знака ?
RewriteCond %{QUERY_STRING} ^city=77&district=88$
RewriteRule (.*) http://site.com/baza/msk?district=88 [L,R=301]
---------- Добавлено 21.08.2012 в 21:13 ----------
Все правильно т.к. этот редирект не передает параметры, которые идут после знака ?
К сожалению, тоже не идет. Вообще ошибка 500 и ругается http://clip2net.com/clip/m109815/1345569463-clip-25kb.png
---------- Добавлено 21.08.2012 в 21:24 ----------
Но при ошибке УРЛ почти правильный, только в конце добавляет "%3f", то есть выглядит как http://site.com/baza/msk?district=88%3f
RewriteCond %{QUERY_STRING} ^city=77&district=88$
RewriteRule (.*) http://site.com/baza/msk?district=88? [L,R=301]
тоже самое. опять ошибка и http://site.com/baza/msk?district=88%3f. Я так понял разницы была только в "?" во второй строчке?
Добавить после RewriteEngine (последний знак вопрос можно убрать из редиректа)
если не поможет, покажите весь htaccess
Помогло!☝ ОГРОМНОЕ спасибо! а это правильный 301 редирект? вес и ПР будут по такому перетекать?
"правильный" 301 редирект - R=301
Ну этот же тоже годится? по нему склеит страницы и передаст ПР?
---------- Добавлено 22.08.2012 в 01:13 ----------
а как сделать шаблоном? потому что у меня таких урлов много, и когда я написал редиректов на каждый УРЛ, то файл htaccess получился огромный и все легло.
Как сделать например чтобы старые урлы вида http://site.com/baza?city=77&district=(любое значение)
редиректились на соответствующие урлы http://site.com/baza/msk?district=(любое значение)
где city=77 - это msk
city=99 - это spb и так далее
Помогите плз, потому что поштучно прописать все это капец.
Ну этот же тоже годится?
Этот и есть 301 [L,R=301]
RewriteCond %{QUERY_STRING} ^city=77&district=(.+)$
RewriteRule ^baza$ /baza/msk?district=%1 [R=301,L]
RewriteCond %{QUERY_STRING} ^city=99&district=(.+)$
RewriteRule ^baza$ /baza/spb?district=%1 [R=301,L]
и тд
Фантастика! Еще раз спасибо! Учитьтя-учиться и еще раз учиться ☝