Редирект, чтобы убрать звездочку в URL

Редирект, чтобы убрать звездочку в URL

Редирект через htaccess для удаления звездочки


Для того чтобы получить из https://site.ru/* следующий URL-адрес https://site.ru/

RewriteEngine On
RewriteCond %{THE_REQUEST} \*
RewriteRule ^(.*)\*(.*)$ /$1$2 [R=301,L]

Если звёздочек может быть несколько

RewriteEngine On
RewriteCond %{REQUEST_URI} \*
RewriteRule (.*) ${tolower:%{REQUEST_URI}} [E=clean:%{REQUEST_URI}]
RewriteCond %{ENV:clean} ^(.*)\*(.*)$
RewriteRule ^ %1%2 [R=301,L]

Еще вариант

RewriteRule ^\*  /  [R=301,L]

Для того чтобы получить из https://site.ru/abc*def следующие URL-адрес https://site.ru/abcdef

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

Описание

Очень редко им пользуюсь, в основном все решается настройкой проверкой URL-адресов на несуществующие, которые делает разработчик сайта. Но некоторые CMS считают, что звездочка не относится к этому и продолжают отдавать такой же контент, по сути дублируя страницы. Поэтому приходилось пару раз настраивать подобный редирект, чтобы перенаправить с URL-адресов со звездочкой на обычные.

Опубликовал(а)Teh
Предыдущая запись
Редиректы по замене символов в URL
Следующая запись
Редирект чтобы убрать точки в конце URL
Добавить комментарий
Ваш электронный адрес не будет опубликован. Обязательные поля помечены *