Редирект «Перенаправление URL» на Joomla

Joomla redirect ~ [ wwweb.uz ]

В общих настройках на Joomla есть параметр SEO — «Перенаправление URL». При его включении должно происходить перенаправление исключающее присутствие в урл страницы файла index.php.

SEO url ~ [ wwweb.uz ]

По неизвестным пока мне причинам, иногда появляется ошибка — существующие страницы перестают открываться, выдает ошибку 404 и перенаправляет на главную.
Если такое происходит попробуйте добавить в файл .htaccess данный фрагмент кода:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
RewriteRule (.*) index.php

Другой момент, который может присутствовать при формировании урл вашего сайта, это наличие www.
На сегодняшний день это уже анахронизм (устаревшее явление).
Чтобы при наборе адреса вашего сайта происходило перенаправление с www на без www добавьте в файл .htaccess еще один фрагмент кода:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.vashsite\.ru$ [NC]
RewriteRule ^(.*)$ http://vashsite.ru/$1 [R=301,L]

// короткий вариант того же
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R,L]

Обратите внимание на некоторые моменты:
— все точки во второй строке должны экранироваться обратным слешем;
— директива «RewriteEngine on» должна вызываться один раз, все остальные директивы пишутся после нее в порядке очереди;
— если ваш сайт имеет сертификат SSL, тогда для третьей строки к http добавьте вконец буковку «s» (https);
— не забудьте добавить в файл robots.txt директиву: «Host: vashsite.ru» (без www).

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *