Как убрать лишнее из URL с помощью .htaccess

V7
На сайте с 27.11.2010
Offline
136
4002

Добрый день, имеются URL вида

http://site.ru/component/k2/item/117-mdf

http://site.ru/component/k2/item/056-plastik

и т.д.

Как с помощью .htaccess преобразовать это в

http://site.ru/kuhni/056-plastik

или просто

http://site.ru/056-plastik

W
На сайте с 13.12.2015
Offline
19
#1
vaf76:
Добрый день, имеются URL вида
http://site.ru/component/k2/item/117-mdf
http://site.ru/component/k2/item/056-plastik
и т.д.

Как с помощью .htaccess преобразовать это в
http://site.ru/kuhni/056-plastik
или просто
http://site.ru/056-plastik

Это исправляется не .htaccess, а изменением кода генерации php.

Не создав файл по такому адресу толк от 301 редиректа нулевой, так как переадресация будет вести в несуществующий "файл".

Веду собственный курс по SEO (на украинском) https://seomadeplace.com/uk/kursi-po-marketingu/seo-kurs/
A
На сайте с 04.11.2007
Offline
134
#2

vaf76, если нужно без редиректа, то [R=301,L] заменить на [L]


RewriteEngine on

#1.вариант http://site.ru/component/k2/item/056-plastik -> http://site.ru/kuhni/056-plastik
RewriteRule ^component/k2/item/(.*)$ /kuhni/$1 [R=301,L]

#2.вариант http://site.ru/component/k2/item/056-plastik -> http://site.ru/056-plastik
RewriteRule ^component/k2/item/(.*)$ /$1 [R=301,L]
V7
На сайте с 27.11.2010
Offline
136
#3
asteroid:
vaf76, если нужно без редиректа, то [R=301,L] заменить на [L]

RewriteEngine on

#1.вариант http://site.ru/component/k2/item/056-plastik -> http://site.ru/kuhni/056-plastik
RewriteRule ^component/k2/item/(.*)$ /kuhni/$1 [R=301,L]

#2.вариант http://site.ru/component/k2/item/056-plastik -> http://site.ru/056-plastik
RewriteRule ^component/k2/item/(.*)$ /$1 [R=301,L]

Работает ) Правда всплыли другие проблемы - ну это уже другой вопрос. Спасибо

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