Компонент sef для joomla

B
На сайте с 30.06.2006
Offline
104
1644

Добрый день!

На сайте под управлением joomla установлена система sef

в htaccess прописаны следующие настройки:

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

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

Компонент преобразовывает url в следующий вид:

sait.ru/category.html

sait.ru/category/page.html

sait.ru/section/category/page.html

и т.д. с добавлением суффикса

Одна и та же страница доступна по следующим адресам:

sait.ru/category.html

sait.ru/category/

sait.ru/category

Необходимо сделать редирект всех страниц: sait.ru/category/ и sait.ru/category на sait.ru/category.html

Первые две страницы должны выдавать ошибку 404 после редиректа.

Благодарю.

hard7
На сайте с 01.08.2009
Offline
92
#1
Необходимо сделать редирект всех страниц: sait.ru/category/ и sait.ru/category на sait.ru/category.html
Первые две страницы должны выдавать ошибку 404 после редиректа.
Благодарю.

Первые две страницы никак не могут отдавать код 404, так вы устанавливаете постоянный 301 редирект.

воздух выдержит тех кто верит в себя...
B
На сайте с 30.06.2006
Offline
104
#2

C как сделать постоянный редирект?

После того как пройдет немного времени и сайт переиндексируется с постоянным редиректом, в rorbots можно будет прописать 404 ошибку, или этого не стоит делать?

hard7
На сайте с 01.08.2009
Offline
92
#3
Brend:
C как сделать постоянный редирект?

После того как пройдет немного времени и сайт переиндексируется с постоянным редиректом, в rorbots можно будет прописать 404 ошибку, или этого не стоит делать?

301 и есть постоянный редирект и убирать его стоит только когда страниц-дублей уже нет.

эм... в роботсе не прописывается 404 ошибка

B
На сайте с 30.06.2006
Offline
104
#4

Как из описанного кода сделать постоянный редирект на одну страницу?

xtras
На сайте с 03.12.2013
Offline
342
#5

Попробуйте вот это расширение установить.

B
На сайте с 30.06.2006
Offline
104
#6
xtras:
Попробуйте вот это расширение установить.

Благодарю за ссылку, но это крайний вариант, Дело в том, что установлено много плагинов, да и версия joomla не свежа.

Посредством htaccess можно что-то решить с действующим sef модулем?

Антоний Казанский
На сайте с 12.04.2007
Offline
628
#7
Brend:

Одна и та же страница доступна по следующим адресам:
sait.ru/category.html
sait.ru/category/
sait.ru/category

Значит в использовании данного SEF компонента нет никакого смысла.

Компонент SEF404 без проблем справляется с данной задачей и не позволяется плодить дубли автоматически переадресовывая на канонические адреса.

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

√ SEO продвижение https://akazansky.ru - экспертный аудит сайтов ( https://akazansky.ru/audit-sajtov ), внедрение эффективных решений цифрового маркетинга. Обучение автоматизации с помощью Zennoposter https://goo-gl.me/6Zypu
Jeka
На сайте с 09.10.2003
Offline
159
#8

Перед директивами sef в htaccess:

###Редирект с sait.ru/category/ на sait.ru/category.html

RewriteCond %{REQUEST_URI} /$

RewriteRule ^(.*)/$ /$1.html [R=301,L]

###Редирект с sait.ru/category на sait.ru/category.html (взято отсюда: https://web-optimizator.com/301-redirekt-htaccess/)

RewriteCond %{REQUEST_URI} !\?

RewriteCond %{REQUEST_URI} !\&

RewriteCond %{REQUEST_URI} !\=

RewriteCond %{REQUEST_URI} !\.

RewriteCond %{REQUEST_URI} !\/$

RewriteRule ^(.*[^\/])$ /$1.html [R=301,L]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий