Необычный 301-й редирект для DLE

12
N
На сайте с 29.03.2010
Offline
16
1080

Недавно заметил в инструментах для веб-мастеров от Google, что на сайте начали появляться "ошибки сканирования" и с каждым днём их становится всё больше. Код ошибки 404.

Показывает, что ссылка битая и имеет вид: site.ru/news/full

На самом деле, рабочая ссылка находится по адресу: site.ru/news/full.html

И так для всех остальных новостей сайта!

Как правильно в DLE сделать редирект со всех ссылок без .html на ссылки с .html в конце?

Спасибо!

D
На сайте с 18.05.2012
Offline
64
#1

В .htaccess

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_URI} !^(.+)\.(html|php)$
RewriteRule . %{REQUEST_URI}.html [R=301,L]
siv1987
На сайте с 02.04.2009
Offline
427
#2

RewriteRule ^([^.]+)(?<!/)$ /$1.html [R=301,L]

добавить после RewriteEngine On

N
На сайте с 29.03.2010
Offline
16
#3

dodze, по Вашему коду, не открываются категории.

siv1987, спасибо. Ваш код работает. Пока тестирую сайт =)

WebAlt
На сайте с 02.12.2007
Offline
250
#4

ТС, купите лицензию, обновитесь до 9.6 и будет вам счастье. :)

D
На сайте с 18.05.2012
Offline
64
#5
naupavel:
dodze, по Вашему коду, не открываются категории.
siv1987, спасибо. Ваш код работает. Пока тестирую сайт =)

Это из-за RewriteBase

N
На сайте с 29.03.2010
Offline
16
#6

Спасибо всем! Код от siv1987 полностью подошел:

siv1987:
RewriteRule ^([^.]+)(?<!/)$ /$1.html [R=301,L]
добавить после RewriteEngine On

Тема закрыта =)

N
На сайте с 29.03.2010
Offline
16
#7

Ещё одна проблема возникла:

Теперь не происходит редирект с ссылок без / на конце:

Вместо http://www.site.com/system на http://www.site.com/system/

Редиректит на http://www.site.com/system.html

siv1987
На сайте с 02.04.2009
Offline
427
#8
naupavel:
Теперь не происходит редирект с ссылок без / на конце:

Правильно редиректит. Ставьте на категории слэши на конце и будет счастье. По условию редиректит все адреса что не имеют точку и закрывающего слэша. А тут по регулярному выражению никак не отличишь что это, категория или новость.

Хортица
На сайте с 22.12.2006
Offline
289
#9

А вот такое чудо все еще не пофиксили:

http://dle-news.ru/&nbsp;&nbsp;

Ну и так далее:

/&post=144526887_271/

/&post=1867035_2/

/&sa=U&ei=QNZxTeWWBszAswbQxZCEDg&ved=0CEwQFjAQ&usg=AFQjCNF4ksjbMniaaGvf8gcpUBDWp4ljUg/

/page/14/url;/

/page/21/function.fsockopen/

/&amp;nbsp;&amp;nbsp;/

/&amp;quot;&amp;gt;&amp;lt;b&amp;gt;/

/&amp;quot;&amp;gt;&amp;lt;img/

Даже как можете заметить на новой версии. Есть у кого подобное решение ?

На XBit.Money (https://xbit.money/?rid=111) меняю крипту на гривны. Лучшие курсы Обмен Вашего PayPal/ЯД/QIWI/WebMoney и куча плюшек! Рекомендую (https://exchangex.ru/index.php?who=26749)
N
На сайте с 29.03.2010
Offline
16
#10
siv1987:
Правильно редиректит. Ставьте на категории слэши на конце и будет счастье. По условию редиректит все адреса что не имеют точку и закрывающего слэша. А тут по регулярному выражению никак не отличишь что это, категория или новость.

Слэши везде в конце стоят, а вот Google показывает, что множество сайтов ссылается на url без слэша. И выдаёт ошибки.

12

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