beadrick Опубликовано: декабря 25, 2014 Жалоба Поделиться Опубликовано: декабря 25, 2014 Переделал сайт...на движке ancart_ocshop_cms_1_5_6_4 Подскажите в чем лажа.... делаю переадресацию старых страниц(как как много на них ссылок htaccess: Redirect 301 /oracal http://tehma.com.ua/shirokoformatnaya-pechat/oracal а на выходе получаю: http://tehma.com.ua/shirokoformatnaya-pechat/oracal?_route_=oracal Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Blondy Опубликовано: декабря 25, 2014 Жалоба Поделиться Опубликовано: декабря 25, 2014 У меня так обычно работает RewriteCond %{QUERY_STRING} ^_route_=категория$ RewriteRule ^(.*)$ http://сайт.com.ua/категория/подкатегория/? [R=301,L] Ну, вы поняли Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
beadrick Опубликовано: декабря 25, 2014 Автор Жалоба Поделиться Опубликовано: декабря 25, 2014 У иеня так обычно работаетRewriteCond %{QUERY_STRING} ^_route_=категория$RewriteRule ^(.*)$ http://сайт.com.ua/категория/подкатегория/? [R=301,L]Ну, вы поняли огроменное спс Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
In-Look Опубликовано: июля 23, 2015 Жалоба Поделиться Опубликовано: июля 23, 2015 Добрый вечер.У меня аналогичная проблема, делаю переадресацию страниц в файле .htaccess, но после переадресации выдает урл ?_route_=старая ссылка попробовал вышеуказанный способ, никак переадресация не реагирует. Помогите пожалуйста в этой проблеме. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
wh_ Опубликовано: августа 11, 2015 Жалоба Поделиться Опубликовано: августа 11, 2015 Тоже проблема с 301 редиректом.Хочу задиректить страницу с тегами на подкатегорию.Но там параметры... Кто силен, может поможет?Страница с которой редиректить:http://Magazin.loc/index.php?route=product/search&tag=%D0%B7%D0%B5%D0%BB%D0%B5%D0%BD%D1%8B%D0%B9%20%D1%86%D0%B2%D0%B5%D1%82На которую редиректить:http://Magazin.loc.loc/category1/category2/Category3/ Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
wh_ Опубликовано: августа 11, 2015 Жалоба Поделиться Опубликовано: августа 11, 2015 Вроде допер RewriteCond %{QUERY_STRING} tag=%D0%B7%D0%B5%D0%BB%D0%B5%D0%BD%D1%8B%D0%B9%20%D1%86%D0%B2%D0%B5%D1%82RewriteRule ^index.php http://Magazin.loc.loc/category1/category2/Category3/? [R=301,L] Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
RHCk Опубликовано: ноября 18, 2015 Жалоба Поделиться Опубликовано: ноября 18, 2015 Оставлю здесь, вдруг кому пригодится. Для 301 редиректа используется такая конструкция: RewriteCond %{QUERY_STRING} ^_route_=<откуда редирект>$ RewriteRule ^(.*)$ <куда редирект>? [R=301,L] <откуда редирект> - адрес страницы (товара, категории, статьи) откуда будет редирект, без доменного имени. Пример: Если адрес страницы www.site.ru/category/product_1.html или www.site.ru/category/product_1/ получаем: RewriteCond %{QUERY_STRING} ^_route_=category/product_1.html$ или RewriteCond %{QUERY_STRING} ^_route_=category/product_1/$ <куда редирект> - адрес страницы, куда будет настроен редирект Пример: Если адрес страницы www.site.ru/category/product_2.html или www.site.ru/category/product_2/ получаем: RewriteRule ^(.*)$ www.site.ru/category/product_2.html? [R=301,L] или RewriteRule ^(.*)$ www.site.ru/category/product_2/? [R=301,L] В итоге имеем: RewriteCond %{QUERY_STRING} ^_route_=category/product_1.html$ RewriteRule ^(.*)$ www.site.ru/category/product_2.html? [R=301,L] RewriteCond %{QUERY_STRING} ^_route_=category/product_1/$ RewriteRule ^(.*)$ www.site.ru/category/product_2/? [R=301,L] Если нужно сделать редирект с нескольких похожих страниц (дублей), необходимо использовать символы . и * О синтаксисе .htaccess можно почитать здесь. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
gyurza2000 Опубликовано: ноября 21, 2015 Жалоба Поделиться Опубликовано: ноября 21, 2015 Вечер добрый, не подскажите, как редирект прописать? У меня на сайте есть форум, так вот, путь к веткам форума выглядит так: https://сайт.org/forum/index.php/board,9.0.html А хотелось бы так: https://сайт.org/forum/board,9.0.html Сделал так: RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /forum/index\.php\ HTTP/ RewriteRule ^forum/index\.php$ /forum/ [R=301,L] но так только с главной страницы форума убирается, а при входе в какую нибудь ветку опять отрастает Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
RHCk Опубликовано: ноября 21, 2015 Жалоба Поделиться Опубликовано: ноября 21, 2015 Какая часть адреса меняется https://сайт.org/forum/index.php/board,9.0.html Можете прислать несколько ссылок на разные ветки форума? Для ссылок из вашего сообщения попробуйте так: RewriteCond %{QUERY_STRING} ^_route_=forum/index.php/board,9.0.html$ RewriteRule ^(.*)$ https://сайт.org/forum/board,9.0.html? [R=301,L] Эта конструкция для редиректа в OC, с другим движком она может отличаться. Ветка форума по первой ссылке должна быть доступна и по второй, тогда редирект будет работать Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Blondy Опубликовано: ноября 22, 2015 Жалоба Поделиться Опубликовано: ноября 22, 2015 12 часа назад, gyurza2000 сказал: Вечер добрый, не подскажите, как редирект прописать? У меня на сайте есть форум, так вот, путь к веткам форума выглядит так: https://сайт.org/forum/index.php/board,9.0.html А хотелось бы так: https://сайт.org/forum/board,9.0.html Сделал так: RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /forum/index\.php\ HTTP/ RewriteRule ^forum/index\.php$ /forum/ [R=301,L] но так только с главной страницы форума убирается, а при входе в какую нибудь ветку опять отрастает А на чем форум? Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
gyurza2000 Опубликовано: ноября 27, 2015 Жалоба Поделиться Опубликовано: ноября 27, 2015 форум простенький, на SMF 2.1 Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Blondy Опубликовано: ноября 27, 2015 Жалоба Поделиться Опубликовано: ноября 27, 2015 К сожалению, с этим движком не знакома Спрашивала, потому что у некоторых движков это в админке настраивается Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
savage4pro Опубликовано: ноября 27, 2015 Жалоба Поделиться Опубликовано: ноября 27, 2015 попробуйте поискать здесь Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
gyurza2000 Опубликовано: ноября 29, 2015 Жалоба Поделиться Опубликовано: ноября 29, 2015 В 27.11.2015, 14:23:13, savage4pro сказал: попробуйте поискать здесь По Вашей ссылке модуль, который добавляет в .htaccess следующие строки: RewriteEngine on RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC] RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L] Наверное это работает, если форум в корне домена, но у меня форум в подкаталоге: https://site.org/forum морду форума открывает без index.php, но, при попытке войти в какую либо ветку редиректит на 404 site.org помогите подправить, если не сложно Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
RHCk Опубликовано: ноября 29, 2015 Жалоба Поделиться Опубликовано: ноября 29, 2015 В 22.11.2015, 2:47:19, RHCk сказал: Можете прислать несколько ссылок на разные ветки форума? Если вы всё же покажете как выглядят ссылки на ветки форума сейчас и что хотите получить в итоге, это значительно упростит и ускорит решение вашего вопроса. По крайней мере я так думаю. P.S. Доменное имя можно не писать, а ссылки нужны, чтобы понимать, что в них общего и против чего боремся P.P.S. Ещё можно спросить тут - www.simplemachines.ru. Потому как логичнее настроить редирект движком форума. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
gyurza2000 Опубликовано: ноября 29, 2015 Жалоба Поделиться Опубликовано: ноября 29, 2015 Ну допустим имеем: https://agrorus.org/forum/index.php/board,9.0.html https://agrorus.org/forum/index.php/board,5.0.html https://agrorus.org/forum/index.php/topic,1993.0.html а хотим: https://agrorus.org/forum/board,9.0.html https://agrorus.org/forum/board,5.0.html https://agrorus.org/forum/topic,1993.0.html Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
savage4pro Опубликовано: ноября 30, 2015 Жалоба Поделиться Опубликовано: ноября 30, 2015 чтобы убрать index.php из ссылок, нужно корячить файлы форума по ссылке, которую я вам дал есть также модуль, который делает соответствующие изменения, по крайней мере так заявлено, вам нужен архив RIPTP.zip, но не уверен, что он подойдет для версии 2.1, попытка - не пытка а чтобы редиректить запросы /forum/index.php/... на /forum/... можно обойтись и правилами .htaccess, который следует положить в папку форума RewriteEngine on RewriteBase /forum/ RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC] RewriteRule (.*?)index\.php/*(.*) $1$2 [R=301,NE,L] Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
gyurza2000 Опубликовано: ноября 30, 2015 Жалоба Поделиться Опубликовано: ноября 30, 2015 Не работает: RewriteEngine on RewriteBase /forum/ RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC] RewriteRule (.*?)index\.php/*(.*) $1$2 [R=301,NE,L] при попытке входа в ветку форума: Not Found The requested URL /forum/board,9.0.html was not found on this server. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
savage4pro Опубликовано: ноября 30, 2015 Жалоба Поделиться Опубликовано: ноября 30, 2015 добавьте в .htaccess DirectoryIndex index.php Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
gyurza2000 Опубликовано: ноября 30, 2015 Жалоба Поделиться Опубликовано: ноября 30, 2015 Не, тоже самое Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
savage4pro Опубликовано: ноября 30, 2015 Жалоба Поделиться Опубликовано: ноября 30, 2015 добавьте в .htaccess в папке форума RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*?)([\w]*),(.*)\.html $1index.php?$2=$3 [L,QSA] Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
savage4pro Опубликовано: ноября 30, 2015 Жалоба Поделиться Опубликовано: ноября 30, 2015 пришлось поставить чудный форум этот вообще такие вопросы именно на форуме форума надо задавать ) у вас включена настройка queryless_urls, хотя и без нее index.php тоже убирается теперь дело за малым - убрать этот index.php из самих ссылок, чтобы переадресации постоянной не было попробуйте все же модуль, о котором я писал, может, поможет? не ставьте этот модуль Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Это популярное сообщение. savage4pro Опубликовано: ноября 30, 2015 Это популярное сообщение. Жалоба Поделиться Опубликовано: ноября 30, 2015 в forum/Sources/QueryString.php заменяете 2 строки: 1. $scripturl = $boardurl . '/index.php'; на $scripturl = $boardurl . '/'; 2. global $scripturl; return '"' . $scripturl . '/' . strtr("$m[1]", '&;=', '//,') . '.html' . (isset($m[2]) ? $m[2] : "") . '"'; на global $scripturl; return '"' . $scripturl . '' . strtr("$m[1]", '&;=', '//,') . '.html' . (isset($m[2]) ? $m[2] : "") . '"'; gyurza2000 1 Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
gyurza2000 Опубликовано: ноября 30, 2015 Жалоба Поделиться Опубликовано: ноября 30, 2015 Изменения в файл внёс, после них перекидывает на 404 магаза, если ещё и .htaccess задействовать, тогда Not Found The requested URL /forum/board,9.0.html was not found on this server Я прошу прощения, что задаю вопрос тут, но, форум стоит в каталоге магаза, а не в корне домена, поэтому, хотелось бы причесать и магаз и форум Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
gyurza2000 Опубликовано: ноября 30, 2015 Жалоба Поделиться Опубликовано: ноября 30, 2015 Всё, победил, спасибо!!! Не заметил ваш пост про RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*?)([\w]*),(.*)\.html $1index.php?$2=$3 [L,QSA] Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.