Как изменить формат URL для пагинации с помощью файла .htaccess?

Как можно перенаправить страницы пагинации типа "https://site.com/blog/?PAGEN_1=3" на вид "https://site.com/blog/page3" с помощью файла .htaccess?
  • 28 июня 2024 г. 10:22
Ответы на вопрос 2
Для изменения формата URL пагинации с помощью файла .htaccess, вы можете использовать правило RewriteRule с параметром QSA (Query String Append), который добавляет оригинальный запрос к новому URL. 

Вот пример кода .htaccess для перенаправления страниц пагинации типа "https://site.com/blog/?PAGEN_1=3" на вид "https://site.com/blog/page3":

RewriteEngine On
RewriteCond %{QUERY_STRING} ^PAGEN_1=([0-9]+)$
RewriteRule ^blog/$ /blog/page%1/? [R=301,L]

Это правило проверяет, если URL содержит параметр PAGEN_1 с числовым значением, затем перенаправляет на новый URL с форматом "/blog/page{номер}" и удаляет старый запрос. В данном примере, страница с номером 3 будет переадресована на "https://site.com/blog/page3".

Не забудьте сохранить резервную копию файла .htaccess перед внесением изменений и проверить перенаправление после его реализации.
get параметр не является частью урла по этому ты не выделяешь его как просто строку 
https://donatstudios.com/RewriteRule_Generator
Похожие вопросы