mod_rewrite буква l в строке html не проходит

seosniks
На сайте с 13.08.2007
Offline
389
441

Доброй ночи товарищи.

Не могу понять что за ошибка.

cms DLE

?do=drops обрабатывает модуль

drops=$1 выводит ссылку http://*******/кусок_урла/2011-08-16.htmll

В общем ссылка http://*******/кусок_урла/2011-08-16.htm

строка имеет на конце .htm .htmz .htmd и любую букву на конце все проходит

RewriteRule ^(кусок_урла/([0-9]{4})-([0-9]{2})-([0-9]{2})).htm /index.php?do=drops&drops=$1 [L]

если же ссылка http://*******/кусок_урла/2011-08-16.html

имеет на конце букву l HTML не выводит ничего

RewriteRule ^(кусок_урла/([0-9]{4})-([0-9]{2})-([0-9]{2})).html /index.php?do=drops&drops=$1 [L]

Что не так делаю? Подскажите пожалуйста.

Я с mod_rewrite не знаком совсем.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1

Что-то может стоять ещё выше. Ваше правило самое первое стоит?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
seosniks
На сайте с 13.08.2007
Offline
389
#2
LEOnidUKG:
Что-то может стоять ещё выше. Ваше правило самое первое стоит?

Похоже нашел ошибку, хотя не уверен.

Этот урл имеет нормальный вид 2011-10-10.html

тут не хватает после нолика (еще одной цифры) 2011-10-0.html

и еще урл имеет вид где 2 минуса 2011-11--1.html он тоже не пашет.

Вот сам код

RewriteRule ^(drops/([0-9]{4})-([0-9]{2})-([0-9]{2})).html index.php?do=drops&drops=$1 [L]

Сделал так кажись работает

RewriteRule ^(drops/([0-9]{0,4})-([0-9]{0,2})\-+([0-9]{0,2})).html index.php?do=drops&drops=$1 [L]

Правда незнаю правильно ли сделал. )))

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#3

Ну так вы сами же указали:

([0-9]{2})

это значит: только цифы и всегда 2 знака.

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