Как удалить символы пробела (%20) из URL с помощью .htaccess?

  • 6 сентября 2023 г. 18:57
Ответы на вопрос 2
Вот правило RewriteRule, которое вы можете использовать для удаления символа %20 из URL с помощью .htaccess:

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

Это правило будет направлять любой URL, содержащий %20, на тот же URL, но без пробелов. Например, URL example.com/abc%20 будет перенаправлен на example.com/abc.

Обратите внимание, что это правило выполняет перенаправление с кодом состояния 301 (постоянное перенаправление), чтобы поисковые системы (и браузеры) могли обновить свои индексы (и закладки пользователей) с новым URL без пробелов.

Убедитесь, что вы включили RewriteEngine и разместили это правило перед другими правилами в вашем .htaccess файле.
Если в адресе пробелы находятся только в конце, то используйте следующее правило перенаправления: "^(\S*) +$"  /$1 [R=301,L]

Если нужно искать и заменять пробелы в любом месте адреса, то примените это правило перенаправления: "^(\S*) +(.*)"  /$1$2 [R=301,L]
Похожие вопросы