blackdarthvader
@blackdarthvader
Только учусь кодить ^_^

Как вырезать часть URL с помощью htaccess?

Привет всем.
Мне надо настроить htaccess для сайта
Мне нужно, чтобы адрес формата https://site.com/category/odezhda привести к формату https://site.com/odezhda

Пробовал так
RewriteRule ^category/(.+)$ /$1 [R=301,L]
Не работает, если быть точнее, открывает https://site.com/odezhda, но сайт выдает 404, а нужно чтобы показывалось пользователю в урл site.com/odezhda, а запрос шел сюда site.com/category/odezhda
  • Вопрос задан
  • 2328 просмотров
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
RewriteCond %{REQUEST_URI} ^/dir1/(.*)$ 
# если строка начинается с /dir1/ 
RewriteRule ^(.*)$ /dir3/%1 [R=301,L] 
#Перенаправить все урлы с начинающиеся с dir1 на dir2 с сохранением дальнейшей структуры URL


По сути тебе нужно создать правило

первое в реврайт конд выбрать скобками ту часть что требуется оставить
Соответственно подставление этой переменной в рул будет не $1 А %1
Собственно все
Цифра ровна количеству скобок первая вторая третья и тд.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы