Редирект с URL с пробелами на URL без пробелов.

InFakes
На сайте с 05.02.2011
Offline
108
1852

Здравствуйте, на сайте присутствуют URL с пробелами. Например в категории типа "http://site.ru/zakaz%20mebeli/", где "%20" и есть пробел. Если изменить пробел в категории на дефис, образуется множество уже проиндексированных страниц с 404 ошибкой. Вручную каждый товар редиректить со старого адреса на новый не вариант.

Можно ли на уровне ".htaccess" настроить редирект категории с "/zakaz%20mebeli/" на "/zakaz-mebeli/", что-бы каждый товар, где присутствует категория "/zakaz%20mebeli/", автоматически редиректился на товар категории с дефисом "/zakaz-mebeli/"

C
На сайте с 04.02.2005
Offline
277
#1

RewruteRule (.*)\ (.*) /$1-$2 [L,R=301]

Как-то так

InFakes
На сайте с 05.02.2011
Offline
108
#2

А что прописать в htaccess, если нужно только в одной конкретно категории настроить редирект?

M
На сайте с 04.12.2013
Offline
223
#3

Пишите в правиле адрес категории и на что его нужно заменить, не?

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
vimpel77
На сайте с 27.03.2012
Offline
135
#4

а насколько плохи эти самые пробелы в урле? у меня не мало, жить не мешают

Стратегические просчеты невозможно компенсировать тактическими успехами
InFakes
На сайте с 05.02.2011
Offline
108
#5
miketomlin:
Пишите в правиле адрес категории и на что его нужно заменить, не?

Ну вот у меня к примеру такая категория: "http://site.ru/zakaz%20mebeli/"

Какое мне правило прописать в htaccess, что-бы у всех URL-ок с этой категорией (например: http://site.ru/zakaz%20mebeli/mdf/) изменялся пробел "%20" на дефис? В программировании я просто не силен.

C
На сайте с 04.02.2005
Offline
277
#6

а шО? мое правило не работает?

M
На сайте с 04.12.2013
Offline
223
#7

InFakes, для директивы Redirect оставьте обычный пробел и возьмите в кавычки адрес, в котором он присутствует. Для регулярок тоже самое, только пробел нужно экранировать бэкслэшем, при этом вместо пробела можно написать букву s.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий