beadrick

Редирект 301 htaccess

Recommended Posts

Добрый день! Использую Opencart.PRO 2.3 Подскажите пожалуйста возможно ли как то одним правилом 301 редиректа реализовать такую схему?

были url:

\категория\

\категория\подкатегория\

\категория\подкатегория\товар.html

 

нужны урлы такие:

newcat\категория\

newcat\категория\подкатегория\

newcat\категория\подкатегория\товар.html

 

Т.е нужно в структуру urlа категории|подкатегории|товара добавить новую родительскую категорию.

Постраничный редирект не совсем устраивает, т.к около 2500 страниц.  

Хотелось бы Вот узнать возможно ли одним правилом как то в урлы категории,подкатегории  и товара  добавить новую родительскую категорию.

 

 

UPD:  немного поэкспериментировав нашел такое решение, правда не знаю на сколько это правильно, но результат  тот что нужен:

RewriteRule ^категория/$1 /newcat/$1 [R=301,L] 

 

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


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

Создайте аккаунт или войдите для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: Niraban
      Всем доброго времени суток. В виду собственной тупости и неосведомленности в работе с htaccess прошу помочь в его правильном составлении)
      Файл был доработан фрилансером и передан мне как готовый к работе. Но, как показала практика и подсказали здесь же на форуме добрые люди, он неправильный.
       
      Сайт недавно переехал на https. Хостер: ukraine*com*ua. С существующим htaccess многие страницы отдаются по http или много раз редиректятся.
      Если у Вас есть корректный файл htaccess или можете указать, где его взять - буду рад любой помощи)
      Свой же прилагаю ниже.
       
      Заранее благодарен за помощь всем неравнодушным к чужому горю:)))
      9.txt
    • Автор: Yoda
      В последнее время, многие авторы шаблонов, начали поголовно практиковать пагубную технику встраивания целых кусков чужого кода в свои шаблоны, без разбора полетов. В связи с этим, по моим данным, около 10-15% популярных шаблонов и содержат в себе потенциальные уязвимости. 
      С теми, у кого у меня есть прямая связь, в частном порядке мы закрываем эти дыры с уведомлением покупателей. 
      Но со многими я просто физически не могу связаться, так как они отказываются идти на контакт.
       
      Поэтому давайте сделаем наши магазины безопаснее вместе.
       
      Вот очень полезная статья с большим набором заплаток от разного рода попыток взлома сайтов. Она правда для WP, но по сути техники взлома не сильно отличаются.
       
      https://perishablepress.com/6g/
      Для продвинутых пользователей, там все достаточно ясно-понятно. Для новичков, я бы рекомендовал добавить в .htaccess  хотя бы это:
      <IfModule mod_rewrite.c>     RewriteCond %{QUERY_STRING} (eval\() [NC,OR]     RewriteCond %{QUERY_STRING} (javascript:)(.*)(;) [NC,OR]     RewriteCond %{QUERY_STRING} (base64_encode)(.*)(\() [NC,OR]     RewriteCond %{QUERY_STRING} (GLOBALS|REQUEST)(=|\[|%) [NC,OR]     RewriteCond %{QUERY_STRING} (<|%3C)(.*)script(.*)(>|%3) [NC,OR]     RewriteCond %{QUERY_STRING} (\\|\.\.\.|\.\./|~|`|<|>|\|) [NC,OR]     RewriteCond %{QUERY_STRING} (boot\.ini|etc/passwd|self/environ) [NC,OR]     RewriteCond %{QUERY_STRING} (\'|\")(.*)(drop|insert|md5|select|union) [NC]     RewriteRule .* - [F] </IfModule> Встраивать эту конструкцию необходимо после строки  
      RewriteEngine On После добавления, рекомендую запустить Xenu's
      И проверить доступность всех ссылок вашего магазина.
      Если появятся страницы с кодом 404 или 500, проведите анализ и удалите исключения из списка, которые мешают нормальному отображению страниц.
       
      Подробное описание у меня в блоге.
    • Автор: Yoda
      # SEO URL Settings RewriteEngine on #@ Обрезаем //////////// #@ Нужны дополнительные тесты #@ RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/{2,} [NC] #@ RewriteRule ^(.*) $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 %{HTTP_HOST} ^www.site.com$ [NC] RewriteRule ^(.*)$ https://site.com/$1 [R=301,L] RewriteCond %{HTTPS_HOST} ^www.site.com$ [NC] RewriteRule ^(.*)$ https://site.com/$1 [R=301,L] RewriteCond %{SERVER_PORT} !^443$ RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://site.com/$1 [R=301,L] RewriteBase / RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [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] Шпаргалочка для редиректа на https протокол с урезанием всякого хлама - пусть полежит до лучших времен
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу