Рекомендуемые сообщения

Exploits    154

index.php?app=downloads&module=display&section=screenshot&id=2908

Название: Менеджер 301 редиректов

Добавил: Exploits

Добавлен: 19 янв. 2016

Категория: Прочее

Метод активации: Без активации

Сайт разработчика: http://for-opencart.com

Простой, но рабочий модуль 301 редиректа для Opencart :-)

Что бы сделать 301 редирект надо редактировать файл .htaccess но с этим во многом возникают трудности.

Этим дополнением я сделал все более удобно

После установки модуля просто идем в настройки магазина и в первой вкладке видим поле для ввода переадресаций http://prntscr.com/9s5g0i в формате:

старый-адрес==новый-адресстарый-адрес2==новый

и т.д.

Все достаточно просто и понятно.

Установка

Opencart 1.x = Загружаем файл redirector_1.x.xml в vqmod/xml

Opencart 2.x = В админке устанавливаем в модификаторах файл из архива redirector_2.x.ocmod.xml, после обновляем модификаторы

Хочу выпустить супер продвинутый полноценный модуль с условиями и т.д. но не знаю стоит ли? Будет спрос как думаете? :wink:

Нажмите здесь, чтобы скачать файл

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
rb2    407

Хочу выпустить супер продвинутый полноценный модуль с условиями и т.д. но не знаю стоит ли? Будет спрос как думаете? :wink:

На халяву? Будет. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Blondi    75

о, какая штука отличная. Еще и бесплатно. Спасибо большое. Пошла тестировать 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
halfhope    163

Отличный модуль, спасибо. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Exploits    154

На халяву? Будет. :)

Да ну)) Платно конечно, но в пределах доступности. Тогда буду делать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
alexbard    2

Доброго времени суток!

Не завелся модуль... Нет редиректа со страниц вида: site.ru/index.php?categoryID=123 на site.ru/чпу-категория-латинкой/ . Постоянно перекидывает на site.ru/?categoryID=123

Магазин переезжал с другого движка, в индексе поисковых систем остались данные неЧПУурлы с которых нужно редиректить на чпу.

Куда копать? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Exploits    154

Хм, скиньте в личку текст редиректов, те что в админке вводили.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Exploits    154

Доброго времени суток!

Не завелся модуль... Нет редиректа со страниц вида: site.ru/index.php?categoryID=123 на site.ru/чпу-категория-латинкой/ . Постоянно перекидывает на site.ru/?categoryID=123

Магазин переезжал с другого движка, в индексе поисковых систем остались данные неЧПУурлы с которых нужно редиректить на чпу.

Куда копать? :)

Дело в том что условия надо делать без слешей вначале, посмотрите описание модуля

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
alexbard    2

Спасибо за подсказку, но не помогло... Сейчас сделал вот так: http://joxi.ru/82QVpVMtdzz8Ad , всё равно редиректит на http://planetaswarovski.ru/?categoryID=639 . Файл .htaccess стандартный, даже 301 на главное зеркало не настроено не говоря уже об остальном.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
halfhope    163

Спасибо за подсказку, но не помогло... Сейчас сделал вот так: http://joxi.ru/82QVpVMtdzz8Ad , всё равно редиректит на http://planetaswarovski.ru/?categoryID=639 . Файл .htaccess стандартный, даже 301 на главное зеркало не настроено не говоря уже об остальном.

 

Возможно поможет

Попробуйте в xml файле заменить:

if($this->config->get('config_redirects')){
	$redirects = array();
	$redirect_elements = explode(PHP_EOL, $this->config->get('config_redirects'));
	foreach($redirect_elements as $element){
		$to = explode("==", $element);	
		$redirects[$to[0]] = $to[1];		
	}
	
	$server_request = substr($_SERVER["REQUEST_URI"], 1);
	if($server_request){
		if(array_key_exists($server_request, $redirects)) {
			header("HTTP/1.1 301 Moved Permanently"); 
			$location = HTTP_SERVER. $redirects[$server_request];
			header("Location: ".$location);
			exit;
		}
	}
} 

на:

if($this->config->get('config_redirects')){
	$redirects = array();
	$redirect_elements = explode(PHP_EOL, $this->config->get('config_redirects'));
	foreach($redirect_elements as $element){
		if(!empty($element)){
			$to = explode("==", trim($element));
			$redirects[$to[0]] = $to[1];
		}
	}
	
	$server_request = substr($_SERVER["REQUEST_URI"], 1);
	if($server_request){
		if(array_key_exists($server_request, $redirects)) {
			header("HTTP/1.1 301 Moved Permanently"); 
			$location = HTTP_SERVER. $redirects[$server_request];
			header("Location: ".$location);
			exit;
		}
	}
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Exploits    154

Хм.. ну тут надо смотреть по ситуации почему не работает. Могу запустить редиректы, но опять же платно. Если не разберетесь, тогда обращайтесь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    1 016

Было бы неплохо хранить правила в кеше, а не каждый раз делать разбор правил

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Exploits    154

Было бы неплохо хранить правила в кеше, а не каждый раз делать разбор правил

Ну как буду писать полноценный модуль можно будет такое сделать. :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
velomaster    1

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Exploits    154

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

Есть в заданиях, обещать ничего не могу, только как дойдут руки. Постараюсь максимально быстро. :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
alexx107    0

Спасибо за модуль! Будем ждать продолжения)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Warchunn    3

Автору + за бесплатную плюшку - сам юзаю платный вариант с данного форума, но, в любом случае, приятно когда люди хоть что-то делают бескорыстно. Гратц!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Exploits    154

Рад что модуль востребован  :-)

Warchunn - подскажите пожалуйста что за модуль платный используете, а то думал писать коммерческий но с фулл функционалом, а может уже есть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    1 016

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Exploits    154

Спасибо, так смысл мне тогда делать полноценный модуль, он уже есть :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    1 016
так смысл мне тогда делать полноценный модуль

 

Зато свое, любимое и понятное, а самое главное -управляемое.

Ведь можно писать не простые правила редиректа, а, например с регулярками

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
velomaster    1

Учтите, что тот модуль под Opencart 1.5, а надо уже под 2.1 )

Добавьте сразу в свой модуль мониторинг битых ссылок 404 - полезный инструмент, особенно при редиректе, особенно при переносе сайта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    1 016

Ну да мониторинг тоже есть (извините за ссылки на чужие модули)

 

https://opencartforum.com/files/file/2868-soforp-%D0%B1%D0%B8%D1%82%D1%8B%D0%B5-%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8-http-404/

 

Есть и бесплатный

https://opencartforum.com/files/file/1892-404-log/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Andy765    1

Приветствую!

писал url в разном виде но редирект не редиректит в принципе.

как правильно вносить записи на примере 

http://site.ru/page1/ to http://site.ru/page2/ ???

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Exploits    154

Приветствую!

писал url в разном виде но редирект не редиректит в принципе.

как правильно вносить записи на примере 

http://site.ru/page1/ to http://site.ru/page2/ ???

надо писать так:

старый-урл==новый-урл то есть без начальных слешей и домена, то есть без site.com/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От bogdan281989
      Добрый день! Подскажите, возможно ли сделать редирект для всех страниц, которые содержат цифры в конце на такой же урл без цифр?
      Пример: 
      /mezhdunarodnaya-dostavka/rossiya/alekseevskaya-10576/
      перенаправить на 
      /mezhdunarodnaya-dostavka/rossiya/alekseevskaya/
       
      Буду благодарен если кто подскажет с решением или заготовкой htaccess
    • От Igor5
      Привет всем!
      в общем настраиваю файл htaccess для Опенкарт Pro 2.1.0.2.2
      в этом деле особо не знаток, поэтому хотелось бы услышать рекомендации более опытных вебмастеров.. тоесть все ли правильно прописано для правильного редиректа.. для сайта основным является вариант с https и без www
       
      # Основной редирект RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) # NOT MOVE - НЕ ТРОГАТЬ И НЕ ПЕРЕМЕЩАТЬ ЭТО ПРАВИЛО RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]      #Редирект 301 RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/ RewriteRule ^index\.html$ / [R=301,L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ / [R=301,L] RewriteCond %{QUERY_STRING} ^route=common/home$ RewriteCond %{REQUEST_METHOD} !^POST$ RewriteRule ^index\.php$ http://%{HTTP_HOST}? [R=301,L] </IfModule>  
    • От den727
      Доброго времени! Уважаемые гуру, в общем сделал 301 редирект прописав в файле .htacces :
       
      RewriteCond %{QUERY_STRING} ^_route_=watch/tip-chasov-1/zhenskie-chasy/$
      RewriteRule ^(.*)$ https://domain/watch/lady/? [R=301,L]
       
      Пришло время отказаться от него, удалил, а переходы всё так же продолжаются по его правилам. Отключил кэш на хостинге - не помогло, очистка кэш браузера - не помогает (Ctrl+F5). Причём пробовал удалять другие редиректы - то же самое, без них как с ними. Подскажите что делать?)
       
       
       
       
       
       
    • От Ostmetal
      Доброго времени суток.
       
      Необходимо корректно настроить .htaccess, немного неправильно работает 301 редирект. 
      По-умолчанию во все URL подставляется /
      Но URL https://mysite.com/callback должен работать без слеша
       
    • От xdivers
      Добрый вечер.
      Есть сайт 
      vdashop.ru
      После того как скопировал и был создан поддомен home.vdashop.ru (идентичный главному сайту но с другой базой)
      ТО главная страница стала открываться с непонятным редиректом.
      Сайт лежит на отдельном сервере.
      Может кто может помочь. Конфиги у всех настроены отдельно 
       
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу