Редирект через 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-адресов со звездочкой на обычные.




