Andjey2k

Не пускает сделать 301 редирект

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

Andjey2k    0

День добрый.

Проблема такова: переехал на Ocstore 2.1.0.2, теперь что бы не потерять выдачу надо настроить 301 редирект, т.к. сайт стоял на самописном движке и в урлах сам чёрт ногу ломал.

 

При попытке редактировать .htaccess получается прописать редирект только для урлов без знака "-".

Например

Redirect 301 /holzmeister http://www.massivnapol.ru/laminat/holzmeister/

сделать получается.

А вот

Redirect 301 /parketoff-massiv http://www.massivnapol.ru/massive/parketoff/

  уже нет.

 

Такая коллизия происходит что с перенаправляемым адресом, что с целью.

Редиректы писались разными способами, но результат один - 404.

Был поставлен модуль 301_redirector, он сработал на одной ссылке и всё, стала вылезать ссылка вида

http://www.massivnapol.ru/massive/parketoff/?_route_=parketoff-massiv

Скурил треть интернета и так не нашёл даже похожей ситуации. Очень прошу помочь советом!

Изменено пользователем Andjey2k

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


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

не одевай перчатки на ноги.

в .htaccess после rewrite_base - сначала свои безобразия, а потом родные правила движка.

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


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

Ну, в общем, нет, не работает. Есть предположение, что каким-то образом seo pro вредительством занимается

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


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

 

Проблема не в лишних параметрах урла, мне по большому счёту на это наплевать, проблема в том, что не пускает 301 редирект из-за использования "-" в ссылке.

Options +FollowSymlinks


Options -Indexes

<FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
 Order deny,allow
 Deny from all
</FilesMatch>

RewriteEngine On

RewriteBase /
Redirect 301 /holzmeister http://www.massivnapol.ru/laminat/holzmeister/
Redirect 301 /grunde http://www.massivnapol.ru/laminat/grunde/
Redirect 301 /quickstep http://www.massivnapol.ru/laminat/quickstep/
Redirect 301 /parketoff-massiv http://www.massivnapol.ru/massive/parketoff/
# RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Из четырёх 301х первые три работают, а четвёртый - нет!

 

Попробуй перейти: http://www.massivnapol.ru/parketoff-massiv , получишь 404 , вот страница перехода http://www.massivnapol.ru/massive/parketoff/

Изменено пользователем Andjey2k

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


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

показывай полный htaccess

сравнивай свои файлы seourl, seopro с оригинальными из коробки движка твоей версии.

удаляй всякие "менеджеры редиректов" и прочий шлак.

переадресация произошла.

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


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

показывай полный htaccess

 

 

Да я собственно уже его показал, просто без мусора

# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.

# 2. In your opencart directory rename htaccess.txt to .htaccess.

# For any support issues please visit: http://www.opencart.com

Options +FollowSymlinks

# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
 Order deny,allow
 Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteBase /
Redirect 301 /holzmeister http://www.massivnapol.ru/laminat/holzmeister/
Redirect 301 /grunde http://www.massivnapol.ru/laminat/grunde/
Redirect 301 /quickstep http://www.massivnapol.ru/laminat/quickstep/
Redirect 301 /parketoff-massiv http://www.massivnapol.ru/massive/parketoff/
# RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]


### Additional Settings that may need to be enabled for some servers
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that.

# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off

# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off

# 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try
# php_value upload_max_filesize 999M

# 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value post_max_size 999M

# 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_execution_time 200

# 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_input_time 200

# 7. disable open_basedir limitations
# php_admin_value open_basedir none

Где смотреть seo url/pro?

 

Менеджер редиректа уже удалил, но проблема была до него, из-за неё я "шлак" и ставил.

Изменено пользователем Andjey2k

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От Sha

      349.00 руб
      Скачать/Купить дополнение


      SEO Manager Redirects Lite, Простой Менеджер Редиректов
      ВОЗМОЖНОСТИ:
      - система позволяет создавать перенаправление плохих ссылок на выбранные вами страницы магазина;
       
      модуль тестировался и работает на OpenCart 2.3.x.x
       
      ЛОКАЛИЗАЦИЯ:
      - Русский.
      - English.
       
      УСТАНОВКА:
      С помощью стандартного функционала OpenCart:
      1) Загружаем файл ocmod "Дополнения" -> "Установка дополнений".
      2) Заходим "Дополнения" -> "Менеджер дополнений" нажимаем кнопку "Обновить".
      3) в схеме добавляем отображения модуля для продукта производителя и категории

      ОБНОВЛЕНИЕ:
      С помощью стандартного функционала OpenCart:
      1) Удалить модуль в "Дополнения" -> "Менеджер дополнений".
      2) Повторить все действия пункта "Установка".
       
      Например исправление такой ссылки "magaz.com/mackbuk".
      Как это выглядит в админке.
      логин: demo , пароль: demo
       
      КАК РАБОТАЕТ:
      В Дополнения->дополнения->модули->редиректы в поле "Ссылка" вставляем плохой url формата category/product/aple и выбираем куда должно перенаправлять.
      особенности: добавляет в базу новою таблицу;
       
      ВАЖНО:
      Разработчик НЕ ГАРАНТИРУЕТ отсутствия ошибок, которые могут нарушить работу компьютера и/или сайта и/или привести к потере данных.
      Также, если в код магазина было внесено много изменений, то работоспособность модуля может быть нарушена.
      Перед установкой, настоятельно рекомендуем, делать бэкап файлов и базы данных!!!
       
      ЛИЦЕНЗИЯ:
      - Модуль реализуется по принципу "1 покупка – 1 доменное имя"
      - Запрещается передавать файлы модуля третьим лицам, как на платной, так и на безвозмездной основе.
       
      ТЕХНИЧЕСКАЯ ПОДДЕРЖКА:
      Техническая поддержка доступна только пользователям, из списка покупателей модуля. Если вы обращаетесь с просьбой разобраться в проблеме то, для экономии нашего времени, укажите: 1) адрес сайта, 2) доступ в админ-панель, 3) доступ на FTP-сервер.
      Добавил Sha Добавлено 08.03.2017 Категория SEO, карта сайта, оптимизация Системные требования Сайт разработчика http://grodas.com.ua Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop  
    • От Sha
      ВОЗМОЖНОСТИ:
      - система позволяет создавать перенаправление плохих ссылок на выбранные вами страницы магазина;
       
      модуль тестировался и работает на OpenCart 2.3.x.x
       
      ЛОКАЛИЗАЦИЯ:
      - Русский.
      - English.
       
      УСТАНОВКА:
      С помощью стандартного функционала OpenCart:
      1) Загружаем файл ocmod "Дополнения" -> "Установка дополнений".
      2) Заходим "Дополнения" -> "Менеджер дополнений" нажимаем кнопку "Обновить".
      3) в схеме добавляем отображения модуля для продукта производителя и категории

      ОБНОВЛЕНИЕ:
      С помощью стандартного функционала OpenCart:
      1) Удалить модуль в "Дополнения" -> "Менеджер дополнений".
      2) Повторить все действия пункта "Установка".
       
      Например исправление такой ссылки "magaz.com/mackbuk".
      Как это выглядит в админке.
      логин: demo , пароль: demo
       
      КАК РАБОТАЕТ:
      В Дополнения->дополнения->модули->редиректы в поле "Ссылка" вставляем плохой url формата category/product/aple и выбираем куда должно перенаправлять.
      особенности: добавляет в базу новою таблицу;
       
      ВАЖНО:
      Разработчик НЕ ГАРАНТИРУЕТ отсутствия ошибок, которые могут нарушить работу компьютера и/или сайта и/или привести к потере данных.
      Также, если в код магазина было внесено много изменений, то работоспособность модуля может быть нарушена.
      Перед установкой, настоятельно рекомендуем, делать бэкап файлов и базы данных!!!
       
      ЛИЦЕНЗИЯ:
      - Модуль реализуется по принципу "1 покупка – 1 доменное имя"
      - Запрещается передавать файлы модуля третьим лицам, как на платной, так и на безвозмездной основе.
       
      ТЕХНИЧЕСКАЯ ПОДДЕРЖКА:
      Техническая поддержка доступна только пользователям, из списка покупателей модуля. Если вы обращаетесь с просьбой разобраться в проблеме то, для экономии нашего времени, укажите: 1) адрес сайта, 2) доступ в админ-панель, 3) доступ на FTP-сервер.
    • От mawgan
      Всем привет!
      После настроек редиректа появилась следующая проблема. При переходе на 2 страницу результатов поиска по сайту слетает кодировка. Например, вместо "Крышки" появляется "%D0%BA%D1%80%D1%8B%D1%88%D0%BA%D0%B8%20" 
       
      Файл .htaccess выглядит так
       
      RewriteEngine On RewriteCond %{HTTP:HTTPS} !=on [NC] RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L] SetEnvIf X-Forwarded-Proto https HTTPS=on RewriteCond %{HTTP_HOST} ^site\.ru$ [NC] RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L] RewriteCond %{HTTPS_HOST} ^site\.ru$ [NC] RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L]  
      Если убрать строки:
      RewriteCond %{HTTP:HTTPS} !=on [NC] RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L] SetEnvIf X-Forwarded-Proto https HTTPS=on  
      То проблема исчезает. Кто-нибудь сталкивался с подобным? Как это исправить?
       
       
    • От KegP
      Добрый вечер.
      Столкнулся с проблемой при выполнении следующей задачи:
      мне нужно посетителя, пришедшего с определённого сайта на определённую страницу, перенаправлять на нужную мне страницу.
       
      Имеем следующую строчки, которые не пашут, хотя, вроде бы, всё логично:
      RewriteCond %{HTTP_REFERER} ^http://(www\.)?site\.ru [NC] 
      RewriteRule ^/medical-products/ /vitamins/ [L,R]
       
      Ниже верхняя часть .htaccess
       
      # 1.To use URL Alias you need to be running apache with mod_rewrite enabled. # 2. In your opencart directory rename htaccess.txt to .htaccess. # For any support issues please visit: http://www.opencart.com Options +FollowSymlinks # Prevent Directoy listing Options -Indexes # Prevent Direct Access to files <FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))"> Require all denied ## For apache 2.2 and older, replace "Require all denied" with these two lines : # Order deny,allow # Deny from all </FilesMatch> # SEO URL Settings RewriteEngine On # If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ RewriteBase / RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L] RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L] RewriteRule ^system/download/(.*) index.php?route=error/not_found [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] RewriteCond %{HTTP_REFERER} ^http://(www\.)?site\.ru [NC] RewriteRule ^/medical-products/ /vitamins/ [L,R] Заранее спасибо...
    • От Ostmetal
      Доброго времени суток.
       
      Необходимо корректно настроить .htaccess, немного неправильно работает 301 редирект. 
      По-умолчанию во все URL подставляется /
      Но URL https://mysite.com/callback должен работать без слеша
       
  • Последние посетители   0 пользователей онлайн

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