Что-то я совсем запутался(( Тогда выходит нужно так:
RewriteCond %{QUERY_STRING} fb_comment_id=[0-9]{1,} [NC]
RewriteCond %{QUERY_STRING} (^|&)start=[0-9]{1,} ($|&)
RewriteRule (.*)\.html\(.*)%2$ $1\.html\?%2 [R=301,L]
То есть в Rule я разбираю адрес на то, что было до html, затем от того, что идёт после html и до start=[0-9] и затем собираю прежний url, но только вырезав fb_comment_id=цифры_цифры& и и добавив в конце то, что было в RewriteCond %{QUERY_STRING} (^|&)start=[0-9]{1,} ($|&)
Правильно?
Не совсем понял Вас. Я думал, что %2 - это возвращение того, что было во втором RewriteCond , то есть окончания start. А как правильно тогда полностью создать запись?
Огромное спасибо за ответ.
Но что делать если cat1,cat2 и art часто разные и цифра у окончания ?start= тоже может быть разной, иногда окончания start вообще не бывает.
На сайте создаётся очень много мусорных УРЛов, в которых появляется fb_comment_id= с разными цифрами.
Используя ваши советы нужно сделать так?
RewriteCond %{QUERY_STRING} fb_comment_id=[0-9]{1,} [NC]
RewriteCond %{QUERY_STRING} (^|&)start=[0-9]{1,} ($|&)
RewriteRule (.*)$ $1%2 [R=301,L]
Проблема на Joomla. Я довольно много гуглил и пробовал несколько решений 301 редиректа через htaccess конкретно для этой задачи (так как для стандартных проблем, описанных в том числе на сайте по вашей ссылке всё работет как часы). Проблема в том, чтобы корректно составить правило для редиректа подобных страниц с окончанием а-ля %3Fstart%3D10 .
УРЛ создаётся из-за неправильного индексирования Гуглом некоторых ссылок на мой сайт с других ресурсов (собственно и заметил я их только через панель "Гугл вебмастер")
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.