Joomla 3.x Редирект при включении современного роутера Джумла

Тема в разделе "Joomla и SEF (ЧПУ)", создана пользователем OlegK, 13.10.2020.

  1. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 812
    Симпатии:
    771
    Пол:
    Мужской
    Если включить современный роутер в настройках материалов во вкладке Интеграциия, то нужно еще прописать 301 редирект в .htaccess
    Код (PHP):
    1. RewriteEngine On
    2. RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
    3. RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
    4. RewriteCond %{REQUEST_FILENAME} !-f
    5. RewriteCond %{REQUEST_URI} ^(.*)/(\d+)-([^/]+)$
    6. RewriteRule ^ %1/%3 [L,QSA,R=301]
    7. RewriteRule .* index.php [F]

    Заодно и редирект с www на без www , и редирект исключены файлы .
    --- добавлено: 12.11.2021, первое сообщение размещено: 13.10.2020 ---
    Исключить jcomments в редиректе
    Код (CODE):
    1. RewriteCond %{REQUEST_URI} !^/component/jcomments/*$
     
    joomguru и Alekxandr нравится это.
  2.  
  3. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 812
    Симпатии:
    771
    Пол:
    Мужской
    Добавлю вариант редиректа, с исключением правила для файлов.
    Код (CODE):
    1. RewriteEngine On
    2. RewriteCond %{REQUEST_FILENAME} !-f
    3. RewriteCond %{REQUEST_URI} ^(.*)/(\d+)-([^/]+)$
    4. RewriteRule ^ %1/%3 [L,QSA,R=301]

    Еще вариант, исключаю компонент К2
    Код (CODE):
    1. RewriteCond %{REQUEST_URI} !/item/
    2. RewriteCond %{REQUEST_FILENAME} !-f
    3. RewriteCond %{REQUEST_URI} ^(.*)/(\d+)-([^/]+)$
    4. RewriteRule ^ %1/%3 [L,QSA,R=301]
     

Поделиться этой страницей

Загрузка...