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

Discussion in 'Joomla и SEF (ЧПУ)' started by OlegK, Oct 13, 2020.

  1. OlegK
    Offline

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    Если включить современный роутер в настройках материалов во вкладке Интеграциия, то нужно еще прописать 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 , и редирект исключены файлы .
    --- добавлено: Nov 12, 2021, первое сообщение размещено: Oct 13, 2020 ---
    Исключить jcomments в редиректе
    Код (CODE):
    1. RewriteCond %{REQUEST_URI} !^/component/jcomments/*$
     
    joomguru and Alekxandr like this.
  2.  
  3. OlegK
    Offline

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    Добавлю вариант редиректа, с исключением правила для файлов.
    Код (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]
     

Share This Page

Loading...