AndreyIvanov Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Здравствуйте. Есть небольшой сайт, по продаже лкм. Хотелось бы выжать с него по максимуму. Решено было перейти на Опенкарт и уже все практически готово. В СЕО не силен, прошу совета. Немного изменится структура урлов сайта. Что необходимо сделать после смены движка? Как рассказать гуглу о том, что ссылки изменились? И какой вариант урлов лучше выбрать, домен-категория-товар или домен-товар? Надіслати Поділитися на інших сайтах More sharing options... n3bo Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 редиректы, домен-товар Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 4 минуты назад, n3bo сказал: редиректы, домен-товар Редиректы через htaccess или консоль вебмастера? Надіслати Поділитися на інших сайтах More sharing options... Otvet Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 15 минут назад, AndreyIvanov сказал: Немного изменится структура урлов сайта. как 15 минут назад, AndreyIvanov сказал: какой вариант урлов лучше выбрать, домен-категория-товар или домен-товар? второе 2 минуты назад, AndreyIvanov сказал: Редиректы через htaccess если не более пары десятков и очень прямые руки 3 минуты назад, AndreyIvanov сказал: или консоль вебмастера? это как? Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 44 минуты назад, Otvet сказал: как это как? Структура урлов была: домен-шоп-бренд-товар. Будет: домен-товар. Исходя из ваших рекомендаций. А через консоль мне казалось что можно, посмотрел, а нет там такого, я же говорю в СЕО не силен Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Не менять ссылочную массу, если она уже есть - оставить старое , избавитесь от ненужных редирктов 2 часа назад, AndreyIvanov сказал: И какой вариант урлов лучше выбрать, домен-категория-товар или домен-товар? оставить страый Если не оставлять - собрать всех до кучи и в htaccess - редирект (тем более вы пишите что не много) Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) Подскажите как правильно прописать редирект в htaccess для опенкарта Например ссылка на товар была: домен/shop/brand/tovar1 Будет теперь: домен/tovar1 Redirect 301 /shop/brand/tovar1 http://домен/tovar1 Оно? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 RewriteRule shop/brand/(.*) /$1 [R=301] 1 Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) 12 минут назад, chukcha сказал: RewriteRule shop/brand/(.*) /$1 [R=301] /$1 Значит переход на домен/(.*) ? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Чего? ну да, наверное Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 вот так бы я сделал если нет пере адресации с бренд/товар на товар в ос и сохранил все ссылки с поиска при условии что в новом у товаров будут те же урлы RewriteCond %{HTTP_HOST} ^/shop/product&manufacturer_id=\[0-9]/product_id=\[0-9]$ RewriteRule ^(.*)$ http://site.ru/product_id=\[0-9]$2? [R=301,L] или это 31 минуту назад, chukcha сказал: RewriteRule shop/brand/(.*) /$1 [R=301] но вот так для ос RewriteRule shop/product&manufacturer_id=\[0-9]/(.*) /$1 [R=301] хз будет последнее исполнять или нет, смотреть надо) верхнее у меня работает Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 5 минут назад, AWARO сказал: вот так бы я сделал если нет пере адресации с бренд/товар на товар в ос и сохранил все ссылки с поиска при условии что в новом у товаров будут те же урлы RewriteCond %{HTTP_HOST} ^/shop/product&manufacturer_id=\[0-9]/product_id=\[0-9]$ RewriteRule ^(.*)$ http://site.ru/product_id=\[0-9]$2? [R=301,L] теперь я вообще боюсь что-то спрашивать =))) 9 минут назад, chukcha сказал: Чего? ну да, наверное Вы не поняли что я спросил? Или не уверены, что так будет работать))) RewriteRule shop/brand/(.*) /$1 [R=301] Любой запрос на shop/brand/любое_слово, перенаправляется на /$1 что видимо означает домен/и_то_самое_любое_слово. Все так? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 6 минут назад, AndreyIvanov сказал: Все так? Да 6 минут назад, AndreyIvanov сказал: Или не уверены, что так будет работать))) Уверен 1 Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 12 минут назад, AndreyIvanov сказал: теперь я вообще боюсь что-то спрашивать =))) отредактировал имелось ввиду что в опенкарт /brend/ у вас это различные бренды сони мони тони это /product&manufacturer_id=\[0-9]/ 1 Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 58 минут назад, AWARO сказал: отредактировал имелось ввиду что в опенкарт /brend/ у вас это различные бренды сони мони тони это /product&manufacturer_id=\[0-9]/ товаров не много, наверное ручками проще для каждого прописать Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 22 минуты назад, AndreyIvanov сказал: @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 6 минут назад, AWARO сказал: под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 16 минут назад, AndreyIvanov сказал: Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? то что выше вам дал попробуйте оба варианта пропишите нужные пути таким же вариантом Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Так? RewriteCond %{HTTP_HOST} ^/shop/название_бренда/название_товара$ ($ нужна?) RewriteRule ^(.*)$ http://site.ru/название_товара$2? [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 https://canwas.ru/blog/proekty/30-primerov-301-redirekta-htaccess/ Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Правила переадресаций 1. 301 редирект с одной страницы на другую Самый простой вариант 1 Redirect 301 /test-1/ http://site.ru/test-2/ Более подробный 1 2 RewriteCond %{REQUEST_URI} ^/test/$ RewriteRule ^.*$ http://site.ru/new-test/? [R=301,L] 2. 301 редирект с www на без www (главное зеркало – домен без www) 1 2 RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] 3. 301 редирект с без www на www (главное зеркало – домен с www) 1 2 RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 4. 301 редирект со страниц со слешем на без слеша (весь сайт) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteRule ^(.*)\/$ /$1 [R=301,L] 5. 301 редирект со страниц без слеша на слеш (часто в CMS системах устанавливается автоматически) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteRule ^(.*[^\/])$ /$1/ [R=301,L] 6. Один (а не два последовательных!) 301 редирект на без www и с слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] 7. Один (а не два последовательных!) 301 редирект на c www и со слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 8. Один (а не два последовательных!) 301 редирект на c www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] 9. Один (а не два последовательных!) 301 редирект на без www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] 10. 301 редирект только адреса site.ru/index.php (без GET параметров) на основное зеркало site.ru 1 2 3 RewriteCond %{REQUEST_URI} /index.php RewriteCond %{QUERY_STRING} ^\z RewriteRule ^(.*)$ http://site.ru/? [R=301,L] 11. 301 редирект всех адресов с index.php и GET параметрами на страницы только с GET параметрами (вырезать в url index.php) Пример: типа site.ru/index.php?n=1 на site.ru/?n=1 1 2 RewriteCond %{REQUEST_URI} /index.php RewriteRule ^(.*)$ http://site.ru/ [R=301,L] 12. 301 редирект для index.php, index.html или index.htm - массовая склейка 1 2 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/ RewriteRule ^(.*)index\.(php|html|htm)$ http://site.ru/$1 [R=301,L] 13. 301 редирект url с GET параметрами (динамический URL) на статический 1 вариант (простой адрес с GET параметром) 1 2 RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 2 вариант (со страницы и GET параметром) 1 2 3 RewriteCond %{REQUEST_URI} /test/ RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 14. Все страницы одного домена на главную страницу другого домена 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/ [L,R=301] 15. Каждая страница одного домена на такой же адрес другого url 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301] 16. Редирект с протокола http на https. 1 2 RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] Если возникает циклический редирект, то воспользуйтесь этим вариантом: 1 2 3 RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 17. Редирект с протокола https на http. Обратный редирект, если перестали использовать SSL сертификат. 1 2 RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Только что, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Ну попробуйте Надіслати Поділитися на інших сайтах More sharing options... oldejuk Опубліковано: 18 травня 2018 Share Опубліковано: 18 травня 2018 (змінено) В 16.05.2018 в 22:01, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? будет не норм полагаю) а вот тут можно вставлять в таком виде и выдаст в каком нужно - https://github.com/alex-grsm/Mod-Rewrite-Rule-Generator можно на локалку установить можно и онлайн юзать https://donatstudios.com/RewriteRule_Generator Змінено 18 травня 2018 користувачем oldejuk 1 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Переход с Вукомерс на Опенкарт Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
n3bo Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 редиректы, домен-товар Надіслати Поділитися на інших сайтах More sharing options...
AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 4 минуты назад, n3bo сказал: редиректы, домен-товар Редиректы через htaccess или консоль вебмастера? Надіслати Поділитися на інших сайтах More sharing options... Otvet Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 15 минут назад, AndreyIvanov сказал: Немного изменится структура урлов сайта. как 15 минут назад, AndreyIvanov сказал: какой вариант урлов лучше выбрать, домен-категория-товар или домен-товар? второе 2 минуты назад, AndreyIvanov сказал: Редиректы через htaccess если не более пары десятков и очень прямые руки 3 минуты назад, AndreyIvanov сказал: или консоль вебмастера? это как? Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 44 минуты назад, Otvet сказал: как это как? Структура урлов была: домен-шоп-бренд-товар. Будет: домен-товар. Исходя из ваших рекомендаций. А через консоль мне казалось что можно, посмотрел, а нет там такого, я же говорю в СЕО не силен Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Не менять ссылочную массу, если она уже есть - оставить старое , избавитесь от ненужных редирктов 2 часа назад, AndreyIvanov сказал: И какой вариант урлов лучше выбрать, домен-категория-товар или домен-товар? оставить страый Если не оставлять - собрать всех до кучи и в htaccess - редирект (тем более вы пишите что не много) Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) Подскажите как правильно прописать редирект в htaccess для опенкарта Например ссылка на товар была: домен/shop/brand/tovar1 Будет теперь: домен/tovar1 Redirect 301 /shop/brand/tovar1 http://домен/tovar1 Оно? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 RewriteRule shop/brand/(.*) /$1 [R=301] 1 Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) 12 минут назад, chukcha сказал: RewriteRule shop/brand/(.*) /$1 [R=301] /$1 Значит переход на домен/(.*) ? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Чего? ну да, наверное Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 вот так бы я сделал если нет пере адресации с бренд/товар на товар в ос и сохранил все ссылки с поиска при условии что в новом у товаров будут те же урлы RewriteCond %{HTTP_HOST} ^/shop/product&manufacturer_id=\[0-9]/product_id=\[0-9]$ RewriteRule ^(.*)$ http://site.ru/product_id=\[0-9]$2? [R=301,L] или это 31 минуту назад, chukcha сказал: RewriteRule shop/brand/(.*) /$1 [R=301] но вот так для ос RewriteRule shop/product&manufacturer_id=\[0-9]/(.*) /$1 [R=301] хз будет последнее исполнять или нет, смотреть надо) верхнее у меня работает Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 5 минут назад, AWARO сказал: вот так бы я сделал если нет пере адресации с бренд/товар на товар в ос и сохранил все ссылки с поиска при условии что в новом у товаров будут те же урлы RewriteCond %{HTTP_HOST} ^/shop/product&manufacturer_id=\[0-9]/product_id=\[0-9]$ RewriteRule ^(.*)$ http://site.ru/product_id=\[0-9]$2? [R=301,L] теперь я вообще боюсь что-то спрашивать =))) 9 минут назад, chukcha сказал: Чего? ну да, наверное Вы не поняли что я спросил? Или не уверены, что так будет работать))) RewriteRule shop/brand/(.*) /$1 [R=301] Любой запрос на shop/brand/любое_слово, перенаправляется на /$1 что видимо означает домен/и_то_самое_любое_слово. Все так? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 6 минут назад, AndreyIvanov сказал: Все так? Да 6 минут назад, AndreyIvanov сказал: Или не уверены, что так будет работать))) Уверен 1 Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 12 минут назад, AndreyIvanov сказал: теперь я вообще боюсь что-то спрашивать =))) отредактировал имелось ввиду что в опенкарт /brend/ у вас это различные бренды сони мони тони это /product&manufacturer_id=\[0-9]/ 1 Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 58 минут назад, AWARO сказал: отредактировал имелось ввиду что в опенкарт /brend/ у вас это различные бренды сони мони тони это /product&manufacturer_id=\[0-9]/ товаров не много, наверное ручками проще для каждого прописать Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 22 минуты назад, AndreyIvanov сказал: @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 6 минут назад, AWARO сказал: под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 16 минут назад, AndreyIvanov сказал: Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? то что выше вам дал попробуйте оба варианта пропишите нужные пути таким же вариантом Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Так? RewriteCond %{HTTP_HOST} ^/shop/название_бренда/название_товара$ ($ нужна?) RewriteRule ^(.*)$ http://site.ru/название_товара$2? [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 https://canwas.ru/blog/proekty/30-primerov-301-redirekta-htaccess/ Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Правила переадресаций 1. 301 редирект с одной страницы на другую Самый простой вариант 1 Redirect 301 /test-1/ http://site.ru/test-2/ Более подробный 1 2 RewriteCond %{REQUEST_URI} ^/test/$ RewriteRule ^.*$ http://site.ru/new-test/? [R=301,L] 2. 301 редирект с www на без www (главное зеркало – домен без www) 1 2 RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] 3. 301 редирект с без www на www (главное зеркало – домен с www) 1 2 RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 4. 301 редирект со страниц со слешем на без слеша (весь сайт) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteRule ^(.*)\/$ /$1 [R=301,L] 5. 301 редирект со страниц без слеша на слеш (часто в CMS системах устанавливается автоматически) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteRule ^(.*[^\/])$ /$1/ [R=301,L] 6. Один (а не два последовательных!) 301 редирект на без www и с слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] 7. Один (а не два последовательных!) 301 редирект на c www и со слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 8. Один (а не два последовательных!) 301 редирект на c www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] 9. Один (а не два последовательных!) 301 редирект на без www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] 10. 301 редирект только адреса site.ru/index.php (без GET параметров) на основное зеркало site.ru 1 2 3 RewriteCond %{REQUEST_URI} /index.php RewriteCond %{QUERY_STRING} ^\z RewriteRule ^(.*)$ http://site.ru/? [R=301,L] 11. 301 редирект всех адресов с index.php и GET параметрами на страницы только с GET параметрами (вырезать в url index.php) Пример: типа site.ru/index.php?n=1 на site.ru/?n=1 1 2 RewriteCond %{REQUEST_URI} /index.php RewriteRule ^(.*)$ http://site.ru/ [R=301,L] 12. 301 редирект для index.php, index.html или index.htm - массовая склейка 1 2 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/ RewriteRule ^(.*)index\.(php|html|htm)$ http://site.ru/$1 [R=301,L] 13. 301 редирект url с GET параметрами (динамический URL) на статический 1 вариант (простой адрес с GET параметром) 1 2 RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 2 вариант (со страницы и GET параметром) 1 2 3 RewriteCond %{REQUEST_URI} /test/ RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 14. Все страницы одного домена на главную страницу другого домена 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/ [L,R=301] 15. Каждая страница одного домена на такой же адрес другого url 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301] 16. Редирект с протокола http на https. 1 2 RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] Если возникает циклический редирект, то воспользуйтесь этим вариантом: 1 2 3 RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 17. Редирект с протокола https на http. Обратный редирект, если перестали использовать SSL сертификат. 1 2 RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Только что, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Ну попробуйте Надіслати Поділитися на інших сайтах More sharing options... oldejuk Опубліковано: 18 травня 2018 Share Опубліковано: 18 травня 2018 (змінено) В 16.05.2018 в 22:01, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? будет не норм полагаю) а вот тут можно вставлять в таком виде и выдаст в каком нужно - https://github.com/alex-grsm/Mod-Rewrite-Rule-Generator можно на локалку установить можно и онлайн юзать https://donatstudios.com/RewriteRule_Generator Змінено 18 травня 2018 користувачем oldejuk 1 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Переход с Вукомерс на Опенкарт Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Otvet Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 15 минут назад, AndreyIvanov сказал: Немного изменится структура урлов сайта. как 15 минут назад, AndreyIvanov сказал: какой вариант урлов лучше выбрать, домен-категория-товар или домен-товар? второе 2 минуты назад, AndreyIvanov сказал: Редиректы через htaccess если не более пары десятков и очень прямые руки 3 минуты назад, AndreyIvanov сказал: или консоль вебмастера? это как? Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 44 минуты назад, Otvet сказал: как это как? Структура урлов была: домен-шоп-бренд-товар. Будет: домен-товар. Исходя из ваших рекомендаций. А через консоль мне казалось что можно, посмотрел, а нет там такого, я же говорю в СЕО не силен Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Не менять ссылочную массу, если она уже есть - оставить старое , избавитесь от ненужных редирктов 2 часа назад, AndreyIvanov сказал: И какой вариант урлов лучше выбрать, домен-категория-товар или домен-товар? оставить страый Если не оставлять - собрать всех до кучи и в htaccess - редирект (тем более вы пишите что не много) Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) Подскажите как правильно прописать редирект в htaccess для опенкарта Например ссылка на товар была: домен/shop/brand/tovar1 Будет теперь: домен/tovar1 Redirect 301 /shop/brand/tovar1 http://домен/tovar1 Оно? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 RewriteRule shop/brand/(.*) /$1 [R=301] 1 Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) 12 минут назад, chukcha сказал: RewriteRule shop/brand/(.*) /$1 [R=301] /$1 Значит переход на домен/(.*) ? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Чего? ну да, наверное Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 вот так бы я сделал если нет пере адресации с бренд/товар на товар в ос и сохранил все ссылки с поиска при условии что в новом у товаров будут те же урлы RewriteCond %{HTTP_HOST} ^/shop/product&manufacturer_id=\[0-9]/product_id=\[0-9]$ RewriteRule ^(.*)$ http://site.ru/product_id=\[0-9]$2? [R=301,L] или это 31 минуту назад, chukcha сказал: RewriteRule shop/brand/(.*) /$1 [R=301] но вот так для ос RewriteRule shop/product&manufacturer_id=\[0-9]/(.*) /$1 [R=301] хз будет последнее исполнять или нет, смотреть надо) верхнее у меня работает Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 5 минут назад, AWARO сказал: вот так бы я сделал если нет пере адресации с бренд/товар на товар в ос и сохранил все ссылки с поиска при условии что в новом у товаров будут те же урлы RewriteCond %{HTTP_HOST} ^/shop/product&manufacturer_id=\[0-9]/product_id=\[0-9]$ RewriteRule ^(.*)$ http://site.ru/product_id=\[0-9]$2? [R=301,L] теперь я вообще боюсь что-то спрашивать =))) 9 минут назад, chukcha сказал: Чего? ну да, наверное Вы не поняли что я спросил? Или не уверены, что так будет работать))) RewriteRule shop/brand/(.*) /$1 [R=301] Любой запрос на shop/brand/любое_слово, перенаправляется на /$1 что видимо означает домен/и_то_самое_любое_слово. Все так? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 6 минут назад, AndreyIvanov сказал: Все так? Да 6 минут назад, AndreyIvanov сказал: Или не уверены, что так будет работать))) Уверен 1 Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 12 минут назад, AndreyIvanov сказал: теперь я вообще боюсь что-то спрашивать =))) отредактировал имелось ввиду что в опенкарт /brend/ у вас это различные бренды сони мони тони это /product&manufacturer_id=\[0-9]/ 1 Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 58 минут назад, AWARO сказал: отредактировал имелось ввиду что в опенкарт /brend/ у вас это различные бренды сони мони тони это /product&manufacturer_id=\[0-9]/ товаров не много, наверное ручками проще для каждого прописать Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 22 минуты назад, AndreyIvanov сказал: @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 6 минут назад, AWARO сказал: под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 16 минут назад, AndreyIvanov сказал: Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? то что выше вам дал попробуйте оба варианта пропишите нужные пути таким же вариантом Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Так? RewriteCond %{HTTP_HOST} ^/shop/название_бренда/название_товара$ ($ нужна?) RewriteRule ^(.*)$ http://site.ru/название_товара$2? [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 https://canwas.ru/blog/proekty/30-primerov-301-redirekta-htaccess/ Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Правила переадресаций 1. 301 редирект с одной страницы на другую Самый простой вариант 1 Redirect 301 /test-1/ http://site.ru/test-2/ Более подробный 1 2 RewriteCond %{REQUEST_URI} ^/test/$ RewriteRule ^.*$ http://site.ru/new-test/? [R=301,L] 2. 301 редирект с www на без www (главное зеркало – домен без www) 1 2 RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] 3. 301 редирект с без www на www (главное зеркало – домен с www) 1 2 RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 4. 301 редирект со страниц со слешем на без слеша (весь сайт) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteRule ^(.*)\/$ /$1 [R=301,L] 5. 301 редирект со страниц без слеша на слеш (часто в CMS системах устанавливается автоматически) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteRule ^(.*[^\/])$ /$1/ [R=301,L] 6. Один (а не два последовательных!) 301 редирект на без www и с слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] 7. Один (а не два последовательных!) 301 редирект на c www и со слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 8. Один (а не два последовательных!) 301 редирект на c www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] 9. Один (а не два последовательных!) 301 редирект на без www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] 10. 301 редирект только адреса site.ru/index.php (без GET параметров) на основное зеркало site.ru 1 2 3 RewriteCond %{REQUEST_URI} /index.php RewriteCond %{QUERY_STRING} ^\z RewriteRule ^(.*)$ http://site.ru/? [R=301,L] 11. 301 редирект всех адресов с index.php и GET параметрами на страницы только с GET параметрами (вырезать в url index.php) Пример: типа site.ru/index.php?n=1 на site.ru/?n=1 1 2 RewriteCond %{REQUEST_URI} /index.php RewriteRule ^(.*)$ http://site.ru/ [R=301,L] 12. 301 редирект для index.php, index.html или index.htm - массовая склейка 1 2 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/ RewriteRule ^(.*)index\.(php|html|htm)$ http://site.ru/$1 [R=301,L] 13. 301 редирект url с GET параметрами (динамический URL) на статический 1 вариант (простой адрес с GET параметром) 1 2 RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 2 вариант (со страницы и GET параметром) 1 2 3 RewriteCond %{REQUEST_URI} /test/ RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 14. Все страницы одного домена на главную страницу другого домена 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/ [L,R=301] 15. Каждая страница одного домена на такой же адрес другого url 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301] 16. Редирект с протокола http на https. 1 2 RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] Если возникает циклический редирект, то воспользуйтесь этим вариантом: 1 2 3 RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 17. Редирект с протокола https на http. Обратный редирект, если перестали использовать SSL сертификат. 1 2 RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Только что, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Ну попробуйте Надіслати Поділитися на інших сайтах More sharing options... oldejuk Опубліковано: 18 травня 2018 Share Опубліковано: 18 травня 2018 (змінено) В 16.05.2018 в 22:01, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? будет не норм полагаю) а вот тут можно вставлять в таком виде и выдаст в каком нужно - https://github.com/alex-grsm/Mod-Rewrite-Rule-Generator можно на локалку установить можно и онлайн юзать https://donatstudios.com/RewriteRule_Generator Змінено 18 травня 2018 користувачем oldejuk 1 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Переход с Вукомерс на Опенкарт Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 44 минуты назад, Otvet сказал: как это как? Структура урлов была: домен-шоп-бренд-товар. Будет: домен-товар. Исходя из ваших рекомендаций. А через консоль мне казалось что можно, посмотрел, а нет там такого, я же говорю в СЕО не силен Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Не менять ссылочную массу, если она уже есть - оставить старое , избавитесь от ненужных редирктов 2 часа назад, AndreyIvanov сказал: И какой вариант урлов лучше выбрать, домен-категория-товар или домен-товар? оставить страый Если не оставлять - собрать всех до кучи и в htaccess - редирект (тем более вы пишите что не много) Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) Подскажите как правильно прописать редирект в htaccess для опенкарта Например ссылка на товар была: домен/shop/brand/tovar1 Будет теперь: домен/tovar1 Redirect 301 /shop/brand/tovar1 http://домен/tovar1 Оно? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 RewriteRule shop/brand/(.*) /$1 [R=301] 1 Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) 12 минут назад, chukcha сказал: RewriteRule shop/brand/(.*) /$1 [R=301] /$1 Значит переход на домен/(.*) ? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Чего? ну да, наверное Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 вот так бы я сделал если нет пере адресации с бренд/товар на товар в ос и сохранил все ссылки с поиска при условии что в новом у товаров будут те же урлы RewriteCond %{HTTP_HOST} ^/shop/product&manufacturer_id=\[0-9]/product_id=\[0-9]$ RewriteRule ^(.*)$ http://site.ru/product_id=\[0-9]$2? [R=301,L] или это 31 минуту назад, chukcha сказал: RewriteRule shop/brand/(.*) /$1 [R=301] но вот так для ос RewriteRule shop/product&manufacturer_id=\[0-9]/(.*) /$1 [R=301] хз будет последнее исполнять или нет, смотреть надо) верхнее у меня работает Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 5 минут назад, AWARO сказал: вот так бы я сделал если нет пере адресации с бренд/товар на товар в ос и сохранил все ссылки с поиска при условии что в новом у товаров будут те же урлы RewriteCond %{HTTP_HOST} ^/shop/product&manufacturer_id=\[0-9]/product_id=\[0-9]$ RewriteRule ^(.*)$ http://site.ru/product_id=\[0-9]$2? [R=301,L] теперь я вообще боюсь что-то спрашивать =))) 9 минут назад, chukcha сказал: Чего? ну да, наверное Вы не поняли что я спросил? Или не уверены, что так будет работать))) RewriteRule shop/brand/(.*) /$1 [R=301] Любой запрос на shop/brand/любое_слово, перенаправляется на /$1 что видимо означает домен/и_то_самое_любое_слово. Все так? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 6 минут назад, AndreyIvanov сказал: Все так? Да 6 минут назад, AndreyIvanov сказал: Или не уверены, что так будет работать))) Уверен 1 Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 12 минут назад, AndreyIvanov сказал: теперь я вообще боюсь что-то спрашивать =))) отредактировал имелось ввиду что в опенкарт /brend/ у вас это различные бренды сони мони тони это /product&manufacturer_id=\[0-9]/ 1 Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 58 минут назад, AWARO сказал: отредактировал имелось ввиду что в опенкарт /brend/ у вас это различные бренды сони мони тони это /product&manufacturer_id=\[0-9]/ товаров не много, наверное ручками проще для каждого прописать Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 22 минуты назад, AndreyIvanov сказал: @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 6 минут назад, AWARO сказал: под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 16 минут назад, AndreyIvanov сказал: Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? то что выше вам дал попробуйте оба варианта пропишите нужные пути таким же вариантом Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Так? RewriteCond %{HTTP_HOST} ^/shop/название_бренда/название_товара$ ($ нужна?) RewriteRule ^(.*)$ http://site.ru/название_товара$2? [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 https://canwas.ru/blog/proekty/30-primerov-301-redirekta-htaccess/ Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Правила переадресаций 1. 301 редирект с одной страницы на другую Самый простой вариант 1 Redirect 301 /test-1/ http://site.ru/test-2/ Более подробный 1 2 RewriteCond %{REQUEST_URI} ^/test/$ RewriteRule ^.*$ http://site.ru/new-test/? [R=301,L] 2. 301 редирект с www на без www (главное зеркало – домен без www) 1 2 RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] 3. 301 редирект с без www на www (главное зеркало – домен с www) 1 2 RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 4. 301 редирект со страниц со слешем на без слеша (весь сайт) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteRule ^(.*)\/$ /$1 [R=301,L] 5. 301 редирект со страниц без слеша на слеш (часто в CMS системах устанавливается автоматически) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteRule ^(.*[^\/])$ /$1/ [R=301,L] 6. Один (а не два последовательных!) 301 редирект на без www и с слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] 7. Один (а не два последовательных!) 301 редирект на c www и со слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 8. Один (а не два последовательных!) 301 редирект на c www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] 9. Один (а не два последовательных!) 301 редирект на без www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] 10. 301 редирект только адреса site.ru/index.php (без GET параметров) на основное зеркало site.ru 1 2 3 RewriteCond %{REQUEST_URI} /index.php RewriteCond %{QUERY_STRING} ^\z RewriteRule ^(.*)$ http://site.ru/? [R=301,L] 11. 301 редирект всех адресов с index.php и GET параметрами на страницы только с GET параметрами (вырезать в url index.php) Пример: типа site.ru/index.php?n=1 на site.ru/?n=1 1 2 RewriteCond %{REQUEST_URI} /index.php RewriteRule ^(.*)$ http://site.ru/ [R=301,L] 12. 301 редирект для index.php, index.html или index.htm - массовая склейка 1 2 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/ RewriteRule ^(.*)index\.(php|html|htm)$ http://site.ru/$1 [R=301,L] 13. 301 редирект url с GET параметрами (динамический URL) на статический 1 вариант (простой адрес с GET параметром) 1 2 RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 2 вариант (со страницы и GET параметром) 1 2 3 RewriteCond %{REQUEST_URI} /test/ RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 14. Все страницы одного домена на главную страницу другого домена 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/ [L,R=301] 15. Каждая страница одного домена на такой же адрес другого url 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301] 16. Редирект с протокола http на https. 1 2 RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] Если возникает циклический редирект, то воспользуйтесь этим вариантом: 1 2 3 RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 17. Редирект с протокола https на http. Обратный редирект, если перестали использовать SSL сертификат. 1 2 RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Только что, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Ну попробуйте Надіслати Поділитися на інших сайтах More sharing options... oldejuk Опубліковано: 18 травня 2018 Share Опубліковано: 18 травня 2018 (змінено) В 16.05.2018 в 22:01, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? будет не норм полагаю) а вот тут можно вставлять в таком виде и выдаст в каком нужно - https://github.com/alex-grsm/Mod-Rewrite-Rule-Generator можно на локалку установить можно и онлайн юзать https://donatstudios.com/RewriteRule_Generator Змінено 18 травня 2018 користувачем oldejuk 1 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Переход с Вукомерс на Опенкарт Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Не менять ссылочную массу, если она уже есть - оставить старое , избавитесь от ненужных редирктов 2 часа назад, AndreyIvanov сказал: И какой вариант урлов лучше выбрать, домен-категория-товар или домен-товар? оставить страый Если не оставлять - собрать всех до кучи и в htaccess - редирект (тем более вы пишите что не много) Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) Подскажите как правильно прописать редирект в htaccess для опенкарта Например ссылка на товар была: домен/shop/brand/tovar1 Будет теперь: домен/tovar1 Redirect 301 /shop/brand/tovar1 http://домен/tovar1 Оно? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 RewriteRule shop/brand/(.*) /$1 [R=301] 1 Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) 12 минут назад, chukcha сказал: RewriteRule shop/brand/(.*) /$1 [R=301] /$1 Значит переход на домен/(.*) ? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Чего? ну да, наверное Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 вот так бы я сделал если нет пере адресации с бренд/товар на товар в ос и сохранил все ссылки с поиска при условии что в новом у товаров будут те же урлы RewriteCond %{HTTP_HOST} ^/shop/product&manufacturer_id=\[0-9]/product_id=\[0-9]$ RewriteRule ^(.*)$ http://site.ru/product_id=\[0-9]$2? [R=301,L] или это 31 минуту назад, chukcha сказал: RewriteRule shop/brand/(.*) /$1 [R=301] но вот так для ос RewriteRule shop/product&manufacturer_id=\[0-9]/(.*) /$1 [R=301] хз будет последнее исполнять или нет, смотреть надо) верхнее у меня работает Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 5 минут назад, AWARO сказал: вот так бы я сделал если нет пере адресации с бренд/товар на товар в ос и сохранил все ссылки с поиска при условии что в новом у товаров будут те же урлы RewriteCond %{HTTP_HOST} ^/shop/product&manufacturer_id=\[0-9]/product_id=\[0-9]$ RewriteRule ^(.*)$ http://site.ru/product_id=\[0-9]$2? [R=301,L] теперь я вообще боюсь что-то спрашивать =))) 9 минут назад, chukcha сказал: Чего? ну да, наверное Вы не поняли что я спросил? Или не уверены, что так будет работать))) RewriteRule shop/brand/(.*) /$1 [R=301] Любой запрос на shop/brand/любое_слово, перенаправляется на /$1 что видимо означает домен/и_то_самое_любое_слово. Все так? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 6 минут назад, AndreyIvanov сказал: Все так? Да 6 минут назад, AndreyIvanov сказал: Или не уверены, что так будет работать))) Уверен 1 Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 12 минут назад, AndreyIvanov сказал: теперь я вообще боюсь что-то спрашивать =))) отредактировал имелось ввиду что в опенкарт /brend/ у вас это различные бренды сони мони тони это /product&manufacturer_id=\[0-9]/ 1 Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 58 минут назад, AWARO сказал: отредактировал имелось ввиду что в опенкарт /brend/ у вас это различные бренды сони мони тони это /product&manufacturer_id=\[0-9]/ товаров не много, наверное ручками проще для каждого прописать Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 22 минуты назад, AndreyIvanov сказал: @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 6 минут назад, AWARO сказал: под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 16 минут назад, AndreyIvanov сказал: Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? то что выше вам дал попробуйте оба варианта пропишите нужные пути таким же вариантом Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Так? RewriteCond %{HTTP_HOST} ^/shop/название_бренда/название_товара$ ($ нужна?) RewriteRule ^(.*)$ http://site.ru/название_товара$2? [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 https://canwas.ru/blog/proekty/30-primerov-301-redirekta-htaccess/ Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Правила переадресаций 1. 301 редирект с одной страницы на другую Самый простой вариант 1 Redirect 301 /test-1/ http://site.ru/test-2/ Более подробный 1 2 RewriteCond %{REQUEST_URI} ^/test/$ RewriteRule ^.*$ http://site.ru/new-test/? [R=301,L] 2. 301 редирект с www на без www (главное зеркало – домен без www) 1 2 RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] 3. 301 редирект с без www на www (главное зеркало – домен с www) 1 2 RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 4. 301 редирект со страниц со слешем на без слеша (весь сайт) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteRule ^(.*)\/$ /$1 [R=301,L] 5. 301 редирект со страниц без слеша на слеш (часто в CMS системах устанавливается автоматически) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteRule ^(.*[^\/])$ /$1/ [R=301,L] 6. Один (а не два последовательных!) 301 редирект на без www и с слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] 7. Один (а не два последовательных!) 301 редирект на c www и со слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 8. Один (а не два последовательных!) 301 редирект на c www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] 9. Один (а не два последовательных!) 301 редирект на без www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] 10. 301 редирект только адреса site.ru/index.php (без GET параметров) на основное зеркало site.ru 1 2 3 RewriteCond %{REQUEST_URI} /index.php RewriteCond %{QUERY_STRING} ^\z RewriteRule ^(.*)$ http://site.ru/? [R=301,L] 11. 301 редирект всех адресов с index.php и GET параметрами на страницы только с GET параметрами (вырезать в url index.php) Пример: типа site.ru/index.php?n=1 на site.ru/?n=1 1 2 RewriteCond %{REQUEST_URI} /index.php RewriteRule ^(.*)$ http://site.ru/ [R=301,L] 12. 301 редирект для index.php, index.html или index.htm - массовая склейка 1 2 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/ RewriteRule ^(.*)index\.(php|html|htm)$ http://site.ru/$1 [R=301,L] 13. 301 редирект url с GET параметрами (динамический URL) на статический 1 вариант (простой адрес с GET параметром) 1 2 RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 2 вариант (со страницы и GET параметром) 1 2 3 RewriteCond %{REQUEST_URI} /test/ RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 14. Все страницы одного домена на главную страницу другого домена 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/ [L,R=301] 15. Каждая страница одного домена на такой же адрес другого url 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301] 16. Редирект с протокола http на https. 1 2 RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] Если возникает циклический редирект, то воспользуйтесь этим вариантом: 1 2 3 RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 17. Редирект с протокола https на http. Обратный редирект, если перестали использовать SSL сертификат. 1 2 RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Только что, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Ну попробуйте Надіслати Поділитися на інших сайтах More sharing options... oldejuk Опубліковано: 18 травня 2018 Share Опубліковано: 18 травня 2018 (змінено) В 16.05.2018 в 22:01, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? будет не норм полагаю) а вот тут можно вставлять в таком виде и выдаст в каком нужно - https://github.com/alex-grsm/Mod-Rewrite-Rule-Generator можно на локалку установить можно и онлайн юзать https://donatstudios.com/RewriteRule_Generator Змінено 18 травня 2018 користувачем oldejuk 1 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Переход с Вукомерс на Опенкарт Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) Подскажите как правильно прописать редирект в htaccess для опенкарта Например ссылка на товар была: домен/shop/brand/tovar1 Будет теперь: домен/tovar1 Redirect 301 /shop/brand/tovar1 http://домен/tovar1 Оно? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 RewriteRule shop/brand/(.*) /$1 [R=301] 1 Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) 12 минут назад, chukcha сказал: RewriteRule shop/brand/(.*) /$1 [R=301] /$1 Значит переход на домен/(.*) ? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Чего? ну да, наверное Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 вот так бы я сделал если нет пере адресации с бренд/товар на товар в ос и сохранил все ссылки с поиска при условии что в новом у товаров будут те же урлы RewriteCond %{HTTP_HOST} ^/shop/product&manufacturer_id=\[0-9]/product_id=\[0-9]$ RewriteRule ^(.*)$ http://site.ru/product_id=\[0-9]$2? [R=301,L] или это 31 минуту назад, chukcha сказал: RewriteRule shop/brand/(.*) /$1 [R=301] но вот так для ос RewriteRule shop/product&manufacturer_id=\[0-9]/(.*) /$1 [R=301] хз будет последнее исполнять или нет, смотреть надо) верхнее у меня работает Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 5 минут назад, AWARO сказал: вот так бы я сделал если нет пере адресации с бренд/товар на товар в ос и сохранил все ссылки с поиска при условии что в новом у товаров будут те же урлы RewriteCond %{HTTP_HOST} ^/shop/product&manufacturer_id=\[0-9]/product_id=\[0-9]$ RewriteRule ^(.*)$ http://site.ru/product_id=\[0-9]$2? [R=301,L] теперь я вообще боюсь что-то спрашивать =))) 9 минут назад, chukcha сказал: Чего? ну да, наверное Вы не поняли что я спросил? Или не уверены, что так будет работать))) RewriteRule shop/brand/(.*) /$1 [R=301] Любой запрос на shop/brand/любое_слово, перенаправляется на /$1 что видимо означает домен/и_то_самое_любое_слово. Все так? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 6 минут назад, AndreyIvanov сказал: Все так? Да 6 минут назад, AndreyIvanov сказал: Или не уверены, что так будет работать))) Уверен 1 Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 12 минут назад, AndreyIvanov сказал: теперь я вообще боюсь что-то спрашивать =))) отредактировал имелось ввиду что в опенкарт /brend/ у вас это различные бренды сони мони тони это /product&manufacturer_id=\[0-9]/ 1 Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 58 минут назад, AWARO сказал: отредактировал имелось ввиду что в опенкарт /brend/ у вас это различные бренды сони мони тони это /product&manufacturer_id=\[0-9]/ товаров не много, наверное ручками проще для каждого прописать Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 22 минуты назад, AndreyIvanov сказал: @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 6 минут назад, AWARO сказал: под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 16 минут назад, AndreyIvanov сказал: Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? то что выше вам дал попробуйте оба варианта пропишите нужные пути таким же вариантом Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Так? RewriteCond %{HTTP_HOST} ^/shop/название_бренда/название_товара$ ($ нужна?) RewriteRule ^(.*)$ http://site.ru/название_товара$2? [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 https://canwas.ru/blog/proekty/30-primerov-301-redirekta-htaccess/ Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Правила переадресаций 1. 301 редирект с одной страницы на другую Самый простой вариант 1 Redirect 301 /test-1/ http://site.ru/test-2/ Более подробный 1 2 RewriteCond %{REQUEST_URI} ^/test/$ RewriteRule ^.*$ http://site.ru/new-test/? [R=301,L] 2. 301 редирект с www на без www (главное зеркало – домен без www) 1 2 RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] 3. 301 редирект с без www на www (главное зеркало – домен с www) 1 2 RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 4. 301 редирект со страниц со слешем на без слеша (весь сайт) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteRule ^(.*)\/$ /$1 [R=301,L] 5. 301 редирект со страниц без слеша на слеш (часто в CMS системах устанавливается автоматически) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteRule ^(.*[^\/])$ /$1/ [R=301,L] 6. Один (а не два последовательных!) 301 редирект на без www и с слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] 7. Один (а не два последовательных!) 301 редирект на c www и со слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 8. Один (а не два последовательных!) 301 редирект на c www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] 9. Один (а не два последовательных!) 301 редирект на без www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] 10. 301 редирект только адреса site.ru/index.php (без GET параметров) на основное зеркало site.ru 1 2 3 RewriteCond %{REQUEST_URI} /index.php RewriteCond %{QUERY_STRING} ^\z RewriteRule ^(.*)$ http://site.ru/? [R=301,L] 11. 301 редирект всех адресов с index.php и GET параметрами на страницы только с GET параметрами (вырезать в url index.php) Пример: типа site.ru/index.php?n=1 на site.ru/?n=1 1 2 RewriteCond %{REQUEST_URI} /index.php RewriteRule ^(.*)$ http://site.ru/ [R=301,L] 12. 301 редирект для index.php, index.html или index.htm - массовая склейка 1 2 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/ RewriteRule ^(.*)index\.(php|html|htm)$ http://site.ru/$1 [R=301,L] 13. 301 редирект url с GET параметрами (динамический URL) на статический 1 вариант (простой адрес с GET параметром) 1 2 RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 2 вариант (со страницы и GET параметром) 1 2 3 RewriteCond %{REQUEST_URI} /test/ RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 14. Все страницы одного домена на главную страницу другого домена 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/ [L,R=301] 15. Каждая страница одного домена на такой же адрес другого url 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301] 16. Редирект с протокола http на https. 1 2 RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] Если возникает циклический редирект, то воспользуйтесь этим вариантом: 1 2 3 RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 17. Редирект с протокола https на http. Обратный редирект, если перестали использовать SSL сертификат. 1 2 RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Только что, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Ну попробуйте Надіслати Поділитися на інших сайтах More sharing options... oldejuk Опубліковано: 18 травня 2018 Share Опубліковано: 18 травня 2018 (змінено) В 16.05.2018 в 22:01, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? будет не норм полагаю) а вот тут можно вставлять в таком виде и выдаст в каком нужно - https://github.com/alex-grsm/Mod-Rewrite-Rule-Generator можно на локалку установить можно и онлайн юзать https://donatstudios.com/RewriteRule_Generator Змінено 18 травня 2018 користувачем oldejuk 1 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Переход с Вукомерс на Опенкарт Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 RewriteRule shop/brand/(.*) /$1 [R=301] 1 Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) 12 минут назад, chukcha сказал: RewriteRule shop/brand/(.*) /$1 [R=301] /$1 Значит переход на домен/(.*) ? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Чего? ну да, наверное Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 вот так бы я сделал если нет пере адресации с бренд/товар на товар в ос и сохранил все ссылки с поиска при условии что в новом у товаров будут те же урлы RewriteCond %{HTTP_HOST} ^/shop/product&manufacturer_id=\[0-9]/product_id=\[0-9]$ RewriteRule ^(.*)$ http://site.ru/product_id=\[0-9]$2? [R=301,L] или это 31 минуту назад, chukcha сказал: RewriteRule shop/brand/(.*) /$1 [R=301] но вот так для ос RewriteRule shop/product&manufacturer_id=\[0-9]/(.*) /$1 [R=301] хз будет последнее исполнять или нет, смотреть надо) верхнее у меня работает Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 5 минут назад, AWARO сказал: вот так бы я сделал если нет пере адресации с бренд/товар на товар в ос и сохранил все ссылки с поиска при условии что в новом у товаров будут те же урлы RewriteCond %{HTTP_HOST} ^/shop/product&manufacturer_id=\[0-9]/product_id=\[0-9]$ RewriteRule ^(.*)$ http://site.ru/product_id=\[0-9]$2? [R=301,L] теперь я вообще боюсь что-то спрашивать =))) 9 минут назад, chukcha сказал: Чего? ну да, наверное Вы не поняли что я спросил? Или не уверены, что так будет работать))) RewriteRule shop/brand/(.*) /$1 [R=301] Любой запрос на shop/brand/любое_слово, перенаправляется на /$1 что видимо означает домен/и_то_самое_любое_слово. Все так? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 6 минут назад, AndreyIvanov сказал: Все так? Да 6 минут назад, AndreyIvanov сказал: Или не уверены, что так будет работать))) Уверен 1 Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 12 минут назад, AndreyIvanov сказал: теперь я вообще боюсь что-то спрашивать =))) отредактировал имелось ввиду что в опенкарт /brend/ у вас это различные бренды сони мони тони это /product&manufacturer_id=\[0-9]/ 1 Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 58 минут назад, AWARO сказал: отредактировал имелось ввиду что в опенкарт /brend/ у вас это различные бренды сони мони тони это /product&manufacturer_id=\[0-9]/ товаров не много, наверное ручками проще для каждого прописать Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 22 минуты назад, AndreyIvanov сказал: @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 6 минут назад, AWARO сказал: под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 16 минут назад, AndreyIvanov сказал: Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? то что выше вам дал попробуйте оба варианта пропишите нужные пути таким же вариантом Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Так? RewriteCond %{HTTP_HOST} ^/shop/название_бренда/название_товара$ ($ нужна?) RewriteRule ^(.*)$ http://site.ru/название_товара$2? [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 https://canwas.ru/blog/proekty/30-primerov-301-redirekta-htaccess/ Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Правила переадресаций 1. 301 редирект с одной страницы на другую Самый простой вариант 1 Redirect 301 /test-1/ http://site.ru/test-2/ Более подробный 1 2 RewriteCond %{REQUEST_URI} ^/test/$ RewriteRule ^.*$ http://site.ru/new-test/? [R=301,L] 2. 301 редирект с www на без www (главное зеркало – домен без www) 1 2 RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] 3. 301 редирект с без www на www (главное зеркало – домен с www) 1 2 RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 4. 301 редирект со страниц со слешем на без слеша (весь сайт) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteRule ^(.*)\/$ /$1 [R=301,L] 5. 301 редирект со страниц без слеша на слеш (часто в CMS системах устанавливается автоматически) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteRule ^(.*[^\/])$ /$1/ [R=301,L] 6. Один (а не два последовательных!) 301 редирект на без www и с слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] 7. Один (а не два последовательных!) 301 редирект на c www и со слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 8. Один (а не два последовательных!) 301 редирект на c www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] 9. Один (а не два последовательных!) 301 редирект на без www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] 10. 301 редирект только адреса site.ru/index.php (без GET параметров) на основное зеркало site.ru 1 2 3 RewriteCond %{REQUEST_URI} /index.php RewriteCond %{QUERY_STRING} ^\z RewriteRule ^(.*)$ http://site.ru/? [R=301,L] 11. 301 редирект всех адресов с index.php и GET параметрами на страницы только с GET параметрами (вырезать в url index.php) Пример: типа site.ru/index.php?n=1 на site.ru/?n=1 1 2 RewriteCond %{REQUEST_URI} /index.php RewriteRule ^(.*)$ http://site.ru/ [R=301,L] 12. 301 редирект для index.php, index.html или index.htm - массовая склейка 1 2 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/ RewriteRule ^(.*)index\.(php|html|htm)$ http://site.ru/$1 [R=301,L] 13. 301 редирект url с GET параметрами (динамический URL) на статический 1 вариант (простой адрес с GET параметром) 1 2 RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 2 вариант (со страницы и GET параметром) 1 2 3 RewriteCond %{REQUEST_URI} /test/ RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 14. Все страницы одного домена на главную страницу другого домена 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/ [L,R=301] 15. Каждая страница одного домена на такой же адрес другого url 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301] 16. Редирект с протокола http на https. 1 2 RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] Если возникает циклический редирект, то воспользуйтесь этим вариантом: 1 2 3 RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 17. Редирект с протокола https на http. Обратный редирект, если перестали использовать SSL сертификат. 1 2 RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Только что, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Ну попробуйте Надіслати Поділитися на інших сайтах More sharing options... oldejuk Опубліковано: 18 травня 2018 Share Опубліковано: 18 травня 2018 (змінено) В 16.05.2018 в 22:01, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? будет не норм полагаю) а вот тут можно вставлять в таком виде и выдаст в каком нужно - https://github.com/alex-grsm/Mod-Rewrite-Rule-Generator можно на локалку установить можно и онлайн юзать https://donatstudios.com/RewriteRule_Generator Змінено 18 травня 2018 користувачем oldejuk 1 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Переход с Вукомерс на Опенкарт Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) 12 минут назад, chukcha сказал: RewriteRule shop/brand/(.*) /$1 [R=301] /$1 Значит переход на домен/(.*) ? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Чего? ну да, наверное Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 вот так бы я сделал если нет пере адресации с бренд/товар на товар в ос и сохранил все ссылки с поиска при условии что в новом у товаров будут те же урлы RewriteCond %{HTTP_HOST} ^/shop/product&manufacturer_id=\[0-9]/product_id=\[0-9]$ RewriteRule ^(.*)$ http://site.ru/product_id=\[0-9]$2? [R=301,L] или это 31 минуту назад, chukcha сказал: RewriteRule shop/brand/(.*) /$1 [R=301] но вот так для ос RewriteRule shop/product&manufacturer_id=\[0-9]/(.*) /$1 [R=301] хз будет последнее исполнять или нет, смотреть надо) верхнее у меня работает Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 5 минут назад, AWARO сказал: вот так бы я сделал если нет пере адресации с бренд/товар на товар в ос и сохранил все ссылки с поиска при условии что в новом у товаров будут те же урлы RewriteCond %{HTTP_HOST} ^/shop/product&manufacturer_id=\[0-9]/product_id=\[0-9]$ RewriteRule ^(.*)$ http://site.ru/product_id=\[0-9]$2? [R=301,L] теперь я вообще боюсь что-то спрашивать =))) 9 минут назад, chukcha сказал: Чего? ну да, наверное Вы не поняли что я спросил? Или не уверены, что так будет работать))) RewriteRule shop/brand/(.*) /$1 [R=301] Любой запрос на shop/brand/любое_слово, перенаправляется на /$1 что видимо означает домен/и_то_самое_любое_слово. Все так? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 6 минут назад, AndreyIvanov сказал: Все так? Да 6 минут назад, AndreyIvanov сказал: Или не уверены, что так будет работать))) Уверен 1 Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 12 минут назад, AndreyIvanov сказал: теперь я вообще боюсь что-то спрашивать =))) отредактировал имелось ввиду что в опенкарт /brend/ у вас это различные бренды сони мони тони это /product&manufacturer_id=\[0-9]/ 1 Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 58 минут назад, AWARO сказал: отредактировал имелось ввиду что в опенкарт /brend/ у вас это различные бренды сони мони тони это /product&manufacturer_id=\[0-9]/ товаров не много, наверное ручками проще для каждого прописать Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 22 минуты назад, AndreyIvanov сказал: @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 6 минут назад, AWARO сказал: под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 16 минут назад, AndreyIvanov сказал: Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? то что выше вам дал попробуйте оба варианта пропишите нужные пути таким же вариантом Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Так? RewriteCond %{HTTP_HOST} ^/shop/название_бренда/название_товара$ ($ нужна?) RewriteRule ^(.*)$ http://site.ru/название_товара$2? [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 https://canwas.ru/blog/proekty/30-primerov-301-redirekta-htaccess/ Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Правила переадресаций 1. 301 редирект с одной страницы на другую Самый простой вариант 1 Redirect 301 /test-1/ http://site.ru/test-2/ Более подробный 1 2 RewriteCond %{REQUEST_URI} ^/test/$ RewriteRule ^.*$ http://site.ru/new-test/? [R=301,L] 2. 301 редирект с www на без www (главное зеркало – домен без www) 1 2 RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] 3. 301 редирект с без www на www (главное зеркало – домен с www) 1 2 RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 4. 301 редирект со страниц со слешем на без слеша (весь сайт) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteRule ^(.*)\/$ /$1 [R=301,L] 5. 301 редирект со страниц без слеша на слеш (часто в CMS системах устанавливается автоматически) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteRule ^(.*[^\/])$ /$1/ [R=301,L] 6. Один (а не два последовательных!) 301 редирект на без www и с слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] 7. Один (а не два последовательных!) 301 редирект на c www и со слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 8. Один (а не два последовательных!) 301 редирект на c www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] 9. Один (а не два последовательных!) 301 редирект на без www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] 10. 301 редирект только адреса site.ru/index.php (без GET параметров) на основное зеркало site.ru 1 2 3 RewriteCond %{REQUEST_URI} /index.php RewriteCond %{QUERY_STRING} ^\z RewriteRule ^(.*)$ http://site.ru/? [R=301,L] 11. 301 редирект всех адресов с index.php и GET параметрами на страницы только с GET параметрами (вырезать в url index.php) Пример: типа site.ru/index.php?n=1 на site.ru/?n=1 1 2 RewriteCond %{REQUEST_URI} /index.php RewriteRule ^(.*)$ http://site.ru/ [R=301,L] 12. 301 редирект для index.php, index.html или index.htm - массовая склейка 1 2 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/ RewriteRule ^(.*)index\.(php|html|htm)$ http://site.ru/$1 [R=301,L] 13. 301 редирект url с GET параметрами (динамический URL) на статический 1 вариант (простой адрес с GET параметром) 1 2 RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 2 вариант (со страницы и GET параметром) 1 2 3 RewriteCond %{REQUEST_URI} /test/ RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 14. Все страницы одного домена на главную страницу другого домена 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/ [L,R=301] 15. Каждая страница одного домена на такой же адрес другого url 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301] 16. Редирект с протокола http на https. 1 2 RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] Если возникает циклический редирект, то воспользуйтесь этим вариантом: 1 2 3 RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 17. Редирект с протокола https на http. Обратный редирект, если перестали использовать SSL сертификат. 1 2 RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Только что, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Ну попробуйте Надіслати Поділитися на інших сайтах More sharing options... oldejuk Опубліковано: 18 травня 2018 Share Опубліковано: 18 травня 2018 (змінено) В 16.05.2018 в 22:01, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? будет не норм полагаю) а вот тут можно вставлять в таком виде и выдаст в каком нужно - https://github.com/alex-grsm/Mod-Rewrite-Rule-Generator можно на локалку установить можно и онлайн юзать https://donatstudios.com/RewriteRule_Generator Змінено 18 травня 2018 користувачем oldejuk 1 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Переход с Вукомерс на Опенкарт Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Чего? ну да, наверное Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 вот так бы я сделал если нет пере адресации с бренд/товар на товар в ос и сохранил все ссылки с поиска при условии что в новом у товаров будут те же урлы RewriteCond %{HTTP_HOST} ^/shop/product&manufacturer_id=\[0-9]/product_id=\[0-9]$ RewriteRule ^(.*)$ http://site.ru/product_id=\[0-9]$2? [R=301,L] или это 31 минуту назад, chukcha сказал: RewriteRule shop/brand/(.*) /$1 [R=301] но вот так для ос RewriteRule shop/product&manufacturer_id=\[0-9]/(.*) /$1 [R=301] хз будет последнее исполнять или нет, смотреть надо) верхнее у меня работает Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 5 минут назад, AWARO сказал: вот так бы я сделал если нет пере адресации с бренд/товар на товар в ос и сохранил все ссылки с поиска при условии что в новом у товаров будут те же урлы RewriteCond %{HTTP_HOST} ^/shop/product&manufacturer_id=\[0-9]/product_id=\[0-9]$ RewriteRule ^(.*)$ http://site.ru/product_id=\[0-9]$2? [R=301,L] теперь я вообще боюсь что-то спрашивать =))) 9 минут назад, chukcha сказал: Чего? ну да, наверное Вы не поняли что я спросил? Или не уверены, что так будет работать))) RewriteRule shop/brand/(.*) /$1 [R=301] Любой запрос на shop/brand/любое_слово, перенаправляется на /$1 что видимо означает домен/и_то_самое_любое_слово. Все так? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 6 минут назад, AndreyIvanov сказал: Все так? Да 6 минут назад, AndreyIvanov сказал: Или не уверены, что так будет работать))) Уверен 1 Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 12 минут назад, AndreyIvanov сказал: теперь я вообще боюсь что-то спрашивать =))) отредактировал имелось ввиду что в опенкарт /brend/ у вас это различные бренды сони мони тони это /product&manufacturer_id=\[0-9]/ 1 Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 58 минут назад, AWARO сказал: отредактировал имелось ввиду что в опенкарт /brend/ у вас это различные бренды сони мони тони это /product&manufacturer_id=\[0-9]/ товаров не много, наверное ручками проще для каждого прописать Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 22 минуты назад, AndreyIvanov сказал: @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 6 минут назад, AWARO сказал: под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 16 минут назад, AndreyIvanov сказал: Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? то что выше вам дал попробуйте оба варианта пропишите нужные пути таким же вариантом Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Так? RewriteCond %{HTTP_HOST} ^/shop/название_бренда/название_товара$ ($ нужна?) RewriteRule ^(.*)$ http://site.ru/название_товара$2? [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 https://canwas.ru/blog/proekty/30-primerov-301-redirekta-htaccess/ Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Правила переадресаций 1. 301 редирект с одной страницы на другую Самый простой вариант 1 Redirect 301 /test-1/ http://site.ru/test-2/ Более подробный 1 2 RewriteCond %{REQUEST_URI} ^/test/$ RewriteRule ^.*$ http://site.ru/new-test/? [R=301,L] 2. 301 редирект с www на без www (главное зеркало – домен без www) 1 2 RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] 3. 301 редирект с без www на www (главное зеркало – домен с www) 1 2 RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 4. 301 редирект со страниц со слешем на без слеша (весь сайт) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteRule ^(.*)\/$ /$1 [R=301,L] 5. 301 редирект со страниц без слеша на слеш (часто в CMS системах устанавливается автоматически) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteRule ^(.*[^\/])$ /$1/ [R=301,L] 6. Один (а не два последовательных!) 301 редирект на без www и с слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] 7. Один (а не два последовательных!) 301 редирект на c www и со слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 8. Один (а не два последовательных!) 301 редирект на c www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] 9. Один (а не два последовательных!) 301 редирект на без www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] 10. 301 редирект только адреса site.ru/index.php (без GET параметров) на основное зеркало site.ru 1 2 3 RewriteCond %{REQUEST_URI} /index.php RewriteCond %{QUERY_STRING} ^\z RewriteRule ^(.*)$ http://site.ru/? [R=301,L] 11. 301 редирект всех адресов с index.php и GET параметрами на страницы только с GET параметрами (вырезать в url index.php) Пример: типа site.ru/index.php?n=1 на site.ru/?n=1 1 2 RewriteCond %{REQUEST_URI} /index.php RewriteRule ^(.*)$ http://site.ru/ [R=301,L] 12. 301 редирект для index.php, index.html или index.htm - массовая склейка 1 2 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/ RewriteRule ^(.*)index\.(php|html|htm)$ http://site.ru/$1 [R=301,L] 13. 301 редирект url с GET параметрами (динамический URL) на статический 1 вариант (простой адрес с GET параметром) 1 2 RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 2 вариант (со страницы и GET параметром) 1 2 3 RewriteCond %{REQUEST_URI} /test/ RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 14. Все страницы одного домена на главную страницу другого домена 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/ [L,R=301] 15. Каждая страница одного домена на такой же адрес другого url 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301] 16. Редирект с протокола http на https. 1 2 RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] Если возникает циклический редирект, то воспользуйтесь этим вариантом: 1 2 3 RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 17. Редирект с протокола https на http. Обратный редирект, если перестали использовать SSL сертификат. 1 2 RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Только что, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Ну попробуйте Надіслати Поділитися на інших сайтах More sharing options... oldejuk Опубліковано: 18 травня 2018 Share Опубліковано: 18 травня 2018 (змінено) В 16.05.2018 в 22:01, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? будет не норм полагаю) а вот тут можно вставлять в таком виде и выдаст в каком нужно - https://github.com/alex-grsm/Mod-Rewrite-Rule-Generator можно на локалку установить можно и онлайн юзать https://donatstudios.com/RewriteRule_Generator Змінено 18 травня 2018 користувачем oldejuk 1 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Переход с Вукомерс на Опенкарт Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 вот так бы я сделал если нет пере адресации с бренд/товар на товар в ос и сохранил все ссылки с поиска при условии что в новом у товаров будут те же урлы RewriteCond %{HTTP_HOST} ^/shop/product&manufacturer_id=\[0-9]/product_id=\[0-9]$ RewriteRule ^(.*)$ http://site.ru/product_id=\[0-9]$2? [R=301,L] или это 31 минуту назад, chukcha сказал: RewriteRule shop/brand/(.*) /$1 [R=301] но вот так для ос RewriteRule shop/product&manufacturer_id=\[0-9]/(.*) /$1 [R=301] хз будет последнее исполнять или нет, смотреть надо) верхнее у меня работает Надіслати Поділитися на інших сайтах More sharing options...
AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 5 минут назад, AWARO сказал: вот так бы я сделал если нет пере адресации с бренд/товар на товар в ос и сохранил все ссылки с поиска при условии что в новом у товаров будут те же урлы RewriteCond %{HTTP_HOST} ^/shop/product&manufacturer_id=\[0-9]/product_id=\[0-9]$ RewriteRule ^(.*)$ http://site.ru/product_id=\[0-9]$2? [R=301,L] теперь я вообще боюсь что-то спрашивать =))) 9 минут назад, chukcha сказал: Чего? ну да, наверное Вы не поняли что я спросил? Или не уверены, что так будет работать))) RewriteRule shop/brand/(.*) /$1 [R=301] Любой запрос на shop/brand/любое_слово, перенаправляется на /$1 что видимо означает домен/и_то_самое_любое_слово. Все так? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 6 минут назад, AndreyIvanov сказал: Все так? Да 6 минут назад, AndreyIvanov сказал: Или не уверены, что так будет работать))) Уверен 1 Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 12 минут назад, AndreyIvanov сказал: теперь я вообще боюсь что-то спрашивать =))) отредактировал имелось ввиду что в опенкарт /brend/ у вас это различные бренды сони мони тони это /product&manufacturer_id=\[0-9]/ 1 Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 58 минут назад, AWARO сказал: отредактировал имелось ввиду что в опенкарт /brend/ у вас это различные бренды сони мони тони это /product&manufacturer_id=\[0-9]/ товаров не много, наверное ручками проще для каждого прописать Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 22 минуты назад, AndreyIvanov сказал: @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 6 минут назад, AWARO сказал: под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 16 минут назад, AndreyIvanov сказал: Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? то что выше вам дал попробуйте оба варианта пропишите нужные пути таким же вариантом Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Так? RewriteCond %{HTTP_HOST} ^/shop/название_бренда/название_товара$ ($ нужна?) RewriteRule ^(.*)$ http://site.ru/название_товара$2? [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 https://canwas.ru/blog/proekty/30-primerov-301-redirekta-htaccess/ Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Правила переадресаций 1. 301 редирект с одной страницы на другую Самый простой вариант 1 Redirect 301 /test-1/ http://site.ru/test-2/ Более подробный 1 2 RewriteCond %{REQUEST_URI} ^/test/$ RewriteRule ^.*$ http://site.ru/new-test/? [R=301,L] 2. 301 редирект с www на без www (главное зеркало – домен без www) 1 2 RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] 3. 301 редирект с без www на www (главное зеркало – домен с www) 1 2 RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 4. 301 редирект со страниц со слешем на без слеша (весь сайт) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteRule ^(.*)\/$ /$1 [R=301,L] 5. 301 редирект со страниц без слеша на слеш (часто в CMS системах устанавливается автоматически) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteRule ^(.*[^\/])$ /$1/ [R=301,L] 6. Один (а не два последовательных!) 301 редирект на без www и с слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] 7. Один (а не два последовательных!) 301 редирект на c www и со слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 8. Один (а не два последовательных!) 301 редирект на c www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] 9. Один (а не два последовательных!) 301 редирект на без www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] 10. 301 редирект только адреса site.ru/index.php (без GET параметров) на основное зеркало site.ru 1 2 3 RewriteCond %{REQUEST_URI} /index.php RewriteCond %{QUERY_STRING} ^\z RewriteRule ^(.*)$ http://site.ru/? [R=301,L] 11. 301 редирект всех адресов с index.php и GET параметрами на страницы только с GET параметрами (вырезать в url index.php) Пример: типа site.ru/index.php?n=1 на site.ru/?n=1 1 2 RewriteCond %{REQUEST_URI} /index.php RewriteRule ^(.*)$ http://site.ru/ [R=301,L] 12. 301 редирект для index.php, index.html или index.htm - массовая склейка 1 2 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/ RewriteRule ^(.*)index\.(php|html|htm)$ http://site.ru/$1 [R=301,L] 13. 301 редирект url с GET параметрами (динамический URL) на статический 1 вариант (простой адрес с GET параметром) 1 2 RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 2 вариант (со страницы и GET параметром) 1 2 3 RewriteCond %{REQUEST_URI} /test/ RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 14. Все страницы одного домена на главную страницу другого домена 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/ [L,R=301] 15. Каждая страница одного домена на такой же адрес другого url 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301] 16. Редирект с протокола http на https. 1 2 RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] Если возникает циклический редирект, то воспользуйтесь этим вариантом: 1 2 3 RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 17. Редирект с протокола https на http. Обратный редирект, если перестали использовать SSL сертификат. 1 2 RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Только что, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Ну попробуйте Надіслати Поділитися на інших сайтах More sharing options... oldejuk Опубліковано: 18 травня 2018 Share Опубліковано: 18 травня 2018 (змінено) В 16.05.2018 в 22:01, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? будет не норм полагаю) а вот тут можно вставлять в таком виде и выдаст в каком нужно - https://github.com/alex-grsm/Mod-Rewrite-Rule-Generator можно на локалку установить можно и онлайн юзать https://donatstudios.com/RewriteRule_Generator Змінено 18 травня 2018 користувачем oldejuk 1 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Переход с Вукомерс на Опенкарт Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
chukcha Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 6 минут назад, AndreyIvanov сказал: Все так? Да 6 минут назад, AndreyIvanov сказал: Или не уверены, что так будет работать))) Уверен 1 Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 12 минут назад, AndreyIvanov сказал: теперь я вообще боюсь что-то спрашивать =))) отредактировал имелось ввиду что в опенкарт /brend/ у вас это различные бренды сони мони тони это /product&manufacturer_id=\[0-9]/ 1 Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 58 минут назад, AWARO сказал: отредактировал имелось ввиду что в опенкарт /brend/ у вас это различные бренды сони мони тони это /product&manufacturer_id=\[0-9]/ товаров не много, наверное ручками проще для каждого прописать Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 22 минуты назад, AndreyIvanov сказал: @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 6 минут назад, AWARO сказал: под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 16 минут назад, AndreyIvanov сказал: Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? то что выше вам дал попробуйте оба варианта пропишите нужные пути таким же вариантом Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Так? RewriteCond %{HTTP_HOST} ^/shop/название_бренда/название_товара$ ($ нужна?) RewriteRule ^(.*)$ http://site.ru/название_товара$2? [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 https://canwas.ru/blog/proekty/30-primerov-301-redirekta-htaccess/ Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Правила переадресаций 1. 301 редирект с одной страницы на другую Самый простой вариант 1 Redirect 301 /test-1/ http://site.ru/test-2/ Более подробный 1 2 RewriteCond %{REQUEST_URI} ^/test/$ RewriteRule ^.*$ http://site.ru/new-test/? [R=301,L] 2. 301 редирект с www на без www (главное зеркало – домен без www) 1 2 RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] 3. 301 редирект с без www на www (главное зеркало – домен с www) 1 2 RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 4. 301 редирект со страниц со слешем на без слеша (весь сайт) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteRule ^(.*)\/$ /$1 [R=301,L] 5. 301 редирект со страниц без слеша на слеш (часто в CMS системах устанавливается автоматически) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteRule ^(.*[^\/])$ /$1/ [R=301,L] 6. Один (а не два последовательных!) 301 редирект на без www и с слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] 7. Один (а не два последовательных!) 301 редирект на c www и со слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 8. Один (а не два последовательных!) 301 редирект на c www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] 9. Один (а не два последовательных!) 301 редирект на без www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] 10. 301 редирект только адреса site.ru/index.php (без GET параметров) на основное зеркало site.ru 1 2 3 RewriteCond %{REQUEST_URI} /index.php RewriteCond %{QUERY_STRING} ^\z RewriteRule ^(.*)$ http://site.ru/? [R=301,L] 11. 301 редирект всех адресов с index.php и GET параметрами на страницы только с GET параметрами (вырезать в url index.php) Пример: типа site.ru/index.php?n=1 на site.ru/?n=1 1 2 RewriteCond %{REQUEST_URI} /index.php RewriteRule ^(.*)$ http://site.ru/ [R=301,L] 12. 301 редирект для index.php, index.html или index.htm - массовая склейка 1 2 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/ RewriteRule ^(.*)index\.(php|html|htm)$ http://site.ru/$1 [R=301,L] 13. 301 редирект url с GET параметрами (динамический URL) на статический 1 вариант (простой адрес с GET параметром) 1 2 RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 2 вариант (со страницы и GET параметром) 1 2 3 RewriteCond %{REQUEST_URI} /test/ RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 14. Все страницы одного домена на главную страницу другого домена 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/ [L,R=301] 15. Каждая страница одного домена на такой же адрес другого url 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301] 16. Редирект с протокола http на https. 1 2 RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] Если возникает циклический редирект, то воспользуйтесь этим вариантом: 1 2 3 RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 17. Редирект с протокола https на http. Обратный редирект, если перестали использовать SSL сертификат. 1 2 RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Только что, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Ну попробуйте Надіслати Поділитися на інших сайтах More sharing options... oldejuk Опубліковано: 18 травня 2018 Share Опубліковано: 18 травня 2018 (змінено) В 16.05.2018 в 22:01, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? будет не норм полагаю) а вот тут можно вставлять в таком виде и выдаст в каком нужно - https://github.com/alex-grsm/Mod-Rewrite-Rule-Generator можно на локалку установить можно и онлайн юзать https://donatstudios.com/RewriteRule_Generator Змінено 18 травня 2018 користувачем oldejuk 1 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Переход с Вукомерс на Опенкарт Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 12 минут назад, AndreyIvanov сказал: теперь я вообще боюсь что-то спрашивать =))) отредактировал имелось ввиду что в опенкарт /brend/ у вас это различные бренды сони мони тони это /product&manufacturer_id=\[0-9]/ 1 Надіслати Поділитися на інших сайтах More sharing options...
AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 58 минут назад, AWARO сказал: отредактировал имелось ввиду что в опенкарт /brend/ у вас это различные бренды сони мони тони это /product&manufacturer_id=\[0-9]/ товаров не много, наверное ручками проще для каждого прописать Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 22 минуты назад, AndreyIvanov сказал: @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 6 минут назад, AWARO сказал: под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 16 минут назад, AndreyIvanov сказал: Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? то что выше вам дал попробуйте оба варианта пропишите нужные пути таким же вариантом Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Так? RewriteCond %{HTTP_HOST} ^/shop/название_бренда/название_товара$ ($ нужна?) RewriteRule ^(.*)$ http://site.ru/название_товара$2? [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 https://canwas.ru/blog/proekty/30-primerov-301-redirekta-htaccess/ Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Правила переадресаций 1. 301 редирект с одной страницы на другую Самый простой вариант 1 Redirect 301 /test-1/ http://site.ru/test-2/ Более подробный 1 2 RewriteCond %{REQUEST_URI} ^/test/$ RewriteRule ^.*$ http://site.ru/new-test/? [R=301,L] 2. 301 редирект с www на без www (главное зеркало – домен без www) 1 2 RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] 3. 301 редирект с без www на www (главное зеркало – домен с www) 1 2 RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 4. 301 редирект со страниц со слешем на без слеша (весь сайт) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteRule ^(.*)\/$ /$1 [R=301,L] 5. 301 редирект со страниц без слеша на слеш (часто в CMS системах устанавливается автоматически) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteRule ^(.*[^\/])$ /$1/ [R=301,L] 6. Один (а не два последовательных!) 301 редирект на без www и с слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] 7. Один (а не два последовательных!) 301 редирект на c www и со слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 8. Один (а не два последовательных!) 301 редирект на c www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] 9. Один (а не два последовательных!) 301 редирект на без www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] 10. 301 редирект только адреса site.ru/index.php (без GET параметров) на основное зеркало site.ru 1 2 3 RewriteCond %{REQUEST_URI} /index.php RewriteCond %{QUERY_STRING} ^\z RewriteRule ^(.*)$ http://site.ru/? [R=301,L] 11. 301 редирект всех адресов с index.php и GET параметрами на страницы только с GET параметрами (вырезать в url index.php) Пример: типа site.ru/index.php?n=1 на site.ru/?n=1 1 2 RewriteCond %{REQUEST_URI} /index.php RewriteRule ^(.*)$ http://site.ru/ [R=301,L] 12. 301 редирект для index.php, index.html или index.htm - массовая склейка 1 2 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/ RewriteRule ^(.*)index\.(php|html|htm)$ http://site.ru/$1 [R=301,L] 13. 301 редирект url с GET параметрами (динамический URL) на статический 1 вариант (простой адрес с GET параметром) 1 2 RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 2 вариант (со страницы и GET параметром) 1 2 3 RewriteCond %{REQUEST_URI} /test/ RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 14. Все страницы одного домена на главную страницу другого домена 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/ [L,R=301] 15. Каждая страница одного домена на такой же адрес другого url 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301] 16. Редирект с протокола http на https. 1 2 RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] Если возникает циклический редирект, то воспользуйтесь этим вариантом: 1 2 3 RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 17. Редирект с протокола https на http. Обратный редирект, если перестали использовать SSL сертификат. 1 2 RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Только что, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Ну попробуйте Надіслати Поділитися на інших сайтах More sharing options... oldejuk Опубліковано: 18 травня 2018 Share Опубліковано: 18 травня 2018 (змінено) В 16.05.2018 в 22:01, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? будет не норм полагаю) а вот тут можно вставлять в таком виде и выдаст в каком нужно - https://github.com/alex-grsm/Mod-Rewrite-Rule-Generator можно на локалку установить можно и онлайн юзать https://donatstudios.com/RewriteRule_Generator Змінено 18 травня 2018 користувачем oldejuk 1 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Переход с Вукомерс на Опенкарт Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 (змінено) @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? Змінено 16 травня 2018 користувачем AndreyIvanov Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 22 минуты назад, AndreyIvanov сказал: @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 6 минут назад, AWARO сказал: под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 16 минут назад, AndreyIvanov сказал: Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? то что выше вам дал попробуйте оба варианта пропишите нужные пути таким же вариантом Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Так? RewriteCond %{HTTP_HOST} ^/shop/название_бренда/название_товара$ ($ нужна?) RewriteRule ^(.*)$ http://site.ru/название_товара$2? [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 https://canwas.ru/blog/proekty/30-primerov-301-redirekta-htaccess/ Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Правила переадресаций 1. 301 редирект с одной страницы на другую Самый простой вариант 1 Redirect 301 /test-1/ http://site.ru/test-2/ Более подробный 1 2 RewriteCond %{REQUEST_URI} ^/test/$ RewriteRule ^.*$ http://site.ru/new-test/? [R=301,L] 2. 301 редирект с www на без www (главное зеркало – домен без www) 1 2 RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] 3. 301 редирект с без www на www (главное зеркало – домен с www) 1 2 RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 4. 301 редирект со страниц со слешем на без слеша (весь сайт) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteRule ^(.*)\/$ /$1 [R=301,L] 5. 301 редирект со страниц без слеша на слеш (часто в CMS системах устанавливается автоматически) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteRule ^(.*[^\/])$ /$1/ [R=301,L] 6. Один (а не два последовательных!) 301 редирект на без www и с слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] 7. Один (а не два последовательных!) 301 редирект на c www и со слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 8. Один (а не два последовательных!) 301 редирект на c www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] 9. Один (а не два последовательных!) 301 редирект на без www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] 10. 301 редирект только адреса site.ru/index.php (без GET параметров) на основное зеркало site.ru 1 2 3 RewriteCond %{REQUEST_URI} /index.php RewriteCond %{QUERY_STRING} ^\z RewriteRule ^(.*)$ http://site.ru/? [R=301,L] 11. 301 редирект всех адресов с index.php и GET параметрами на страницы только с GET параметрами (вырезать в url index.php) Пример: типа site.ru/index.php?n=1 на site.ru/?n=1 1 2 RewriteCond %{REQUEST_URI} /index.php RewriteRule ^(.*)$ http://site.ru/ [R=301,L] 12. 301 редирект для index.php, index.html или index.htm - массовая склейка 1 2 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/ RewriteRule ^(.*)index\.(php|html|htm)$ http://site.ru/$1 [R=301,L] 13. 301 редирект url с GET параметрами (динамический URL) на статический 1 вариант (простой адрес с GET параметром) 1 2 RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 2 вариант (со страницы и GET параметром) 1 2 3 RewriteCond %{REQUEST_URI} /test/ RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 14. Все страницы одного домена на главную страницу другого домена 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/ [L,R=301] 15. Каждая страница одного домена на такой же адрес другого url 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301] 16. Редирект с протокола http на https. 1 2 RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] Если возникает циклический редирект, то воспользуйтесь этим вариантом: 1 2 3 RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 17. Редирект с протокола https на http. Обратный редирект, если перестали использовать SSL сертификат. 1 2 RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Только что, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Ну попробуйте Надіслати Поділитися на інших сайтах More sharing options... oldejuk Опубліковано: 18 травня 2018 Share Опубліковано: 18 травня 2018 (змінено) В 16.05.2018 в 22:01, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? будет не норм полагаю) а вот тут можно вставлять в таком виде и выдаст в каком нужно - https://github.com/alex-grsm/Mod-Rewrite-Rule-Generator можно на локалку установить можно и онлайн юзать https://donatstudios.com/RewriteRule_Generator Змінено 18 травня 2018 користувачем oldejuk 1 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Переход с Вукомерс на Опенкарт Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 22 минуты назад, AndreyIvanov сказал: @chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае? под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Надіслати Поділитися на інших сайтах More sharing options...
AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 6 минут назад, AWARO сказал: под именем имеется ввиду урл? нет - в таком случае конкретная ссылка на конкретную ссылку Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 16 минут назад, AndreyIvanov сказал: Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? то что выше вам дал попробуйте оба варианта пропишите нужные пути таким же вариантом Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Так? RewriteCond %{HTTP_HOST} ^/shop/название_бренда/название_товара$ ($ нужна?) RewriteRule ^(.*)$ http://site.ru/название_товара$2? [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 https://canwas.ru/blog/proekty/30-primerov-301-redirekta-htaccess/ Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Правила переадресаций 1. 301 редирект с одной страницы на другую Самый простой вариант 1 Redirect 301 /test-1/ http://site.ru/test-2/ Более подробный 1 2 RewriteCond %{REQUEST_URI} ^/test/$ RewriteRule ^.*$ http://site.ru/new-test/? [R=301,L] 2. 301 редирект с www на без www (главное зеркало – домен без www) 1 2 RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] 3. 301 редирект с без www на www (главное зеркало – домен с www) 1 2 RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 4. 301 редирект со страниц со слешем на без слеша (весь сайт) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteRule ^(.*)\/$ /$1 [R=301,L] 5. 301 редирект со страниц без слеша на слеш (часто в CMS системах устанавливается автоматически) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteRule ^(.*[^\/])$ /$1/ [R=301,L] 6. Один (а не два последовательных!) 301 редирект на без www и с слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] 7. Один (а не два последовательных!) 301 редирект на c www и со слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 8. Один (а не два последовательных!) 301 редирект на c www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] 9. Один (а не два последовательных!) 301 редирект на без www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] 10. 301 редирект только адреса site.ru/index.php (без GET параметров) на основное зеркало site.ru 1 2 3 RewriteCond %{REQUEST_URI} /index.php RewriteCond %{QUERY_STRING} ^\z RewriteRule ^(.*)$ http://site.ru/? [R=301,L] 11. 301 редирект всех адресов с index.php и GET параметрами на страницы только с GET параметрами (вырезать в url index.php) Пример: типа site.ru/index.php?n=1 на site.ru/?n=1 1 2 RewriteCond %{REQUEST_URI} /index.php RewriteRule ^(.*)$ http://site.ru/ [R=301,L] 12. 301 редирект для index.php, index.html или index.htm - массовая склейка 1 2 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/ RewriteRule ^(.*)index\.(php|html|htm)$ http://site.ru/$1 [R=301,L] 13. 301 редирект url с GET параметрами (динамический URL) на статический 1 вариант (простой адрес с GET параметром) 1 2 RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 2 вариант (со страницы и GET параметром) 1 2 3 RewriteCond %{REQUEST_URI} /test/ RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 14. Все страницы одного домена на главную страницу другого домена 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/ [L,R=301] 15. Каждая страница одного домена на такой же адрес другого url 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301] 16. Редирект с протокола http на https. 1 2 RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] Если возникает циклический редирект, то воспользуйтесь этим вариантом: 1 2 3 RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 17. Редирект с протокола https на http. Обратный редирект, если перестали использовать SSL сертификат. 1 2 RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Только что, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Ну попробуйте Надіслати Поділитися на інших сайтах More sharing options... oldejuk Опубліковано: 18 травня 2018 Share Опубліковано: 18 травня 2018 (змінено) В 16.05.2018 в 22:01, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? будет не норм полагаю) а вот тут можно вставлять в таком виде и выдаст в каком нужно - https://github.com/alex-grsm/Mod-Rewrite-Rule-Generator можно на локалку установить можно и онлайн юзать https://donatstudios.com/RewriteRule_Generator Змінено 18 травня 2018 користувачем oldejuk 1 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Переход с Вукомерс на Опенкарт
HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 16 минут назад, AndreyIvanov сказал: Покажите пример пожалуйста. Ссылка была: домен/shop/brand/tovar1 Будет: домен/tovar21 Что писать в htaccess? то что выше вам дал попробуйте оба варианта пропишите нужные пути таким же вариантом Надіслати Поділитися на інших сайтах More sharing options...
AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Так? RewriteCond %{HTTP_HOST} ^/shop/название_бренда/название_товара$ ($ нужна?) RewriteRule ^(.*)$ http://site.ru/название_товара$2? [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 https://canwas.ru/blog/proekty/30-primerov-301-redirekta-htaccess/ Надіслати Поділитися на інших сайтах More sharing options... AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Правила переадресаций 1. 301 редирект с одной страницы на другую Самый простой вариант 1 Redirect 301 /test-1/ http://site.ru/test-2/ Более подробный 1 2 RewriteCond %{REQUEST_URI} ^/test/$ RewriteRule ^.*$ http://site.ru/new-test/? [R=301,L] 2. 301 редирект с www на без www (главное зеркало – домен без www) 1 2 RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] 3. 301 редирект с без www на www (главное зеркало – домен с www) 1 2 RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 4. 301 редирект со страниц со слешем на без слеша (весь сайт) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteRule ^(.*)\/$ /$1 [R=301,L] 5. 301 редирект со страниц без слеша на слеш (часто в CMS системах устанавливается автоматически) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteRule ^(.*[^\/])$ /$1/ [R=301,L] 6. Один (а не два последовательных!) 301 редирект на без www и с слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] 7. Один (а не два последовательных!) 301 редирект на c www и со слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 8. Один (а не два последовательных!) 301 редирект на c www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] 9. Один (а не два последовательных!) 301 редирект на без www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] 10. 301 редирект только адреса site.ru/index.php (без GET параметров) на основное зеркало site.ru 1 2 3 RewriteCond %{REQUEST_URI} /index.php RewriteCond %{QUERY_STRING} ^\z RewriteRule ^(.*)$ http://site.ru/? [R=301,L] 11. 301 редирект всех адресов с index.php и GET параметрами на страницы только с GET параметрами (вырезать в url index.php) Пример: типа site.ru/index.php?n=1 на site.ru/?n=1 1 2 RewriteCond %{REQUEST_URI} /index.php RewriteRule ^(.*)$ http://site.ru/ [R=301,L] 12. 301 редирект для index.php, index.html или index.htm - массовая склейка 1 2 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/ RewriteRule ^(.*)index\.(php|html|htm)$ http://site.ru/$1 [R=301,L] 13. 301 редирект url с GET параметрами (динамический URL) на статический 1 вариант (простой адрес с GET параметром) 1 2 RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 2 вариант (со страницы и GET параметром) 1 2 3 RewriteCond %{REQUEST_URI} /test/ RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 14. Все страницы одного домена на главную страницу другого домена 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/ [L,R=301] 15. Каждая страница одного домена на такой же адрес другого url 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301] 16. Редирект с протокола http на https. 1 2 RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] Если возникает циклический редирект, то воспользуйтесь этим вариантом: 1 2 3 RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 17. Редирект с протокола https на http. Обратный редирект, если перестали использовать SSL сертификат. 1 2 RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Только что, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Ну попробуйте Надіслати Поділитися на інших сайтах More sharing options... oldejuk Опубліковано: 18 травня 2018 Share Опубліковано: 18 травня 2018 (змінено) В 16.05.2018 в 22:01, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? будет не норм полагаю) а вот тут можно вставлять в таком виде и выдаст в каком нужно - https://github.com/alex-grsm/Mod-Rewrite-Rule-Generator можно на локалку установить можно и онлайн юзать https://donatstudios.com/RewriteRule_Generator Змінено 18 травня 2018 користувачем oldejuk 1 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 https://canwas.ru/blog/proekty/30-primerov-301-redirekta-htaccess/ Надіслати Поділитися на інших сайтах More sharing options...
AndreyIvanov Опубліковано: 16 травня 2018 Автор Share Опубліковано: 16 травня 2018 Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Правила переадресаций 1. 301 редирект с одной страницы на другую Самый простой вариант 1 Redirect 301 /test-1/ http://site.ru/test-2/ Более подробный 1 2 RewriteCond %{REQUEST_URI} ^/test/$ RewriteRule ^.*$ http://site.ru/new-test/? [R=301,L] 2. 301 редирект с www на без www (главное зеркало – домен без www) 1 2 RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] 3. 301 редирект с без www на www (главное зеркало – домен с www) 1 2 RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 4. 301 редирект со страниц со слешем на без слеша (весь сайт) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteRule ^(.*)\/$ /$1 [R=301,L] 5. 301 редирект со страниц без слеша на слеш (часто в CMS системах устанавливается автоматически) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteRule ^(.*[^\/])$ /$1/ [R=301,L] 6. Один (а не два последовательных!) 301 редирект на без www и с слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] 7. Один (а не два последовательных!) 301 редирект на c www и со слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 8. Один (а не два последовательных!) 301 редирект на c www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] 9. Один (а не два последовательных!) 301 редирект на без www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] 10. 301 редирект только адреса site.ru/index.php (без GET параметров) на основное зеркало site.ru 1 2 3 RewriteCond %{REQUEST_URI} /index.php RewriteCond %{QUERY_STRING} ^\z RewriteRule ^(.*)$ http://site.ru/? [R=301,L] 11. 301 редирект всех адресов с index.php и GET параметрами на страницы только с GET параметрами (вырезать в url index.php) Пример: типа site.ru/index.php?n=1 на site.ru/?n=1 1 2 RewriteCond %{REQUEST_URI} /index.php RewriteRule ^(.*)$ http://site.ru/ [R=301,L] 12. 301 редирект для index.php, index.html или index.htm - массовая склейка 1 2 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/ RewriteRule ^(.*)index\.(php|html|htm)$ http://site.ru/$1 [R=301,L] 13. 301 редирект url с GET параметрами (динамический URL) на статический 1 вариант (простой адрес с GET параметром) 1 2 RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 2 вариант (со страницы и GET параметром) 1 2 3 RewriteCond %{REQUEST_URI} /test/ RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 14. Все страницы одного домена на главную страницу другого домена 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/ [L,R=301] 15. Каждая страница одного домена на такой же адрес другого url 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301] 16. Редирект с протокола http на https. 1 2 RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] Если возникает циклический редирект, то воспользуйтесь этим вариантом: 1 2 3 RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 17. Редирект с протокола https на http. Обратный редирект, если перестали использовать SSL сертификат. 1 2 RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Только что, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Ну попробуйте Надіслати Поділитися на інших сайтах More sharing options... oldejuk Опубліковано: 18 травня 2018 Share Опубліковано: 18 травня 2018 (змінено) В 16.05.2018 в 22:01, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? будет не норм полагаю) а вот тут можно вставлять в таком виде и выдаст в каком нужно - https://github.com/alex-grsm/Mod-Rewrite-Rule-Generator можно на локалку установить можно и онлайн юзать https://donatstudios.com/RewriteRule_Generator Змінено 18 травня 2018 користувачем oldejuk 1 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Правила переадресаций 1. 301 редирект с одной страницы на другую Самый простой вариант 1 Redirect 301 /test-1/ http://site.ru/test-2/ Более подробный 1 2 RewriteCond %{REQUEST_URI} ^/test/$ RewriteRule ^.*$ http://site.ru/new-test/? [R=301,L] 2. 301 редирект с www на без www (главное зеркало – домен без www) 1 2 RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] 3. 301 редирект с без www на www (главное зеркало – домен с www) 1 2 RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 4. 301 редирект со страниц со слешем на без слеша (весь сайт) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteRule ^(.*)\/$ /$1 [R=301,L] 5. 301 редирект со страниц без слеша на слеш (часто в CMS системах устанавливается автоматически) 1 2 3 4 5 6 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteRule ^(.*[^\/])$ /$1/ [R=301,L] 6. Один (а не два последовательных!) 301 редирект на без www и с слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] 7. Один (а не два последовательных!) 301 редирект на c www и со слешем на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 8. Один (а не два последовательных!) 301 редирект на c www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] 9. Один (а не два последовательных!) 301 редирект на без www и без слеша на конце адреса страницы 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] 10. 301 редирект только адреса site.ru/index.php (без GET параметров) на основное зеркало site.ru 1 2 3 RewriteCond %{REQUEST_URI} /index.php RewriteCond %{QUERY_STRING} ^\z RewriteRule ^(.*)$ http://site.ru/? [R=301,L] 11. 301 редирект всех адресов с index.php и GET параметрами на страницы только с GET параметрами (вырезать в url index.php) Пример: типа site.ru/index.php?n=1 на site.ru/?n=1 1 2 RewriteCond %{REQUEST_URI} /index.php RewriteRule ^(.*)$ http://site.ru/ [R=301,L] 12. 301 редирект для index.php, index.html или index.htm - массовая склейка 1 2 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/ RewriteRule ^(.*)index\.(php|html|htm)$ http://site.ru/$1 [R=301,L] 13. 301 редирект url с GET параметрами (динамический URL) на статический 1 вариант (простой адрес с GET параметром) 1 2 RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 2 вариант (со страницы и GET параметром) 1 2 3 RewriteCond %{REQUEST_URI} /test/ RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 14. Все страницы одного домена на главную страницу другого домена 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/ [L,R=301] 15. Каждая страница одного домена на такой же адрес другого url 1 2 RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301] 16. Редирект с протокола http на https. 1 2 RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] Если возникает циклический редирект, то воспользуйтесь этим вариантом: 1 2 3 RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 17. Редирект с протокола https на http. Обратный редирект, если перестали использовать SSL сертификат. 1 2 RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] Надіслати Поділитися на інших сайтах More sharing options...
HyperLabTeam Опубліковано: 16 травня 2018 Share Опубліковано: 16 травня 2018 Только что, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? Ну попробуйте Надіслати Поділитися на інших сайтах More sharing options...
oldejuk Опубліковано: 18 травня 2018 Share Опубліковано: 18 травня 2018 (змінено) В 16.05.2018 в 22:01, AndreyIvanov сказал: Если я захреначу 80 записей вида 301 редирект с одной страницы на другую Redirect 301 /oldpage.html http://mysite.ru/newpage.html будет норм? будет не норм полагаю) а вот тут можно вставлять в таком виде и выдаст в каком нужно - https://github.com/alex-grsm/Mod-Rewrite-Rule-Generator можно на локалку установить можно и онлайн юзать https://donatstudios.com/RewriteRule_Generator Змінено 18 травня 2018 користувачем oldejuk 1 Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts