- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
На шареде магазин на битриксе и куча 404 урлов, которые нужно 301 редиректом направить на нужный адрес.
к примеру:
было: apple?product=88
должно стать: /catalog/apple/iphone4.html
делаю:
RewriteCond %{QUERY_STRING} product=88
RewriteCond %{REQUEST_URI} apple
RewriteRule ^(.*) /catalog/apple/iphone4.html? [R=301]
не работает
сколько вариантов перепробовал - не описать! в итоге не выдержал, у себя создал файлик с phpinfo(), и пишу в htaccess:
RewriteCond %{QUERY_STRING} page=7
RewriteCond %{REQUEST_URI} test.php
RewriteRule ^(.*) http://google.ru
работает!
но mod_rewrite на виртуалке включён, всё функционирует...
из 2 примеров очевидно, что что-то не так на виртуальном хостинге, ибо 2 одинаковых примера на одном хосте работают, на другом - нет.
Что может быть не так?
PS добавлю на виртуальном хостинге версия апача 2.2.26
А может быть там еще стоит nginx? Если он используется, то необходимо вносить модификации для виртуальных серверов...
rustelekom, да, вроде бы присутствует... а куда тогда вносить изменения? И почему работает конструкция Redirect 301 /oldpage.html http://site.ru/newpage.html ?
Обычно нджинс стои для проксирования запросов. Это задается в его конфиге, директивами location. Скорее всего нджинс перехватывает запросы которые вы шлёте и они не доходят до модрерайта.
Ниче не понимаю...
Делаю так:
RewriteCond %{QUERY_STRING} ^product_id=1800$
RewriteRule ^(.*)$ http://google.ru
Ввожу:
http://site.ru/blablabla?product_id=1800
мне в ответ:
302 Found
Found
The document has moved here.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
Это как? может битрикс перехватывать управление мод реврайтом где-то?
---------- Добавлено 11.02.2016 в 13:42 ----------
nginx нет всё-таки, т.к. апач на стандартном порту
Не спец по битриксу, но у него вообще-то вся работа была построена на редиректах, так что вполне может быть.
Всё, короче, решил проблему )))) как всегда всё банально - в конструкции отсутствовал модификатор [L], поэтому реврайт шёл дальше )))