Справка по перезаписи URL, необходимая для удаления папки из URL, если за ней следуют определенные подпапки - PullRequest
1 голос
/ 24 октября 2019

после того, как я обновил свой сайт, я вижу, что после запуска новой версии некоторые части URL-адресов веб-сайта не будут перенаправлены для галереи, блогов и файлов из-за новой структуры. И нет никакого способа исправить это в CMS. Поэтому моя цель - использовать перенаправления htaccess.

Интересно, кто-нибудь из вас знает какие-либо приемы переписывания .htaccess, чтобы сделать такие переадресации возможными?

website.com/forums/blogs/ into  website.com/blogs/
website.com/forums/gallery/ into website.com/gallery/
website.com/forums/files/ into website.com/files/

Мне действительно нужно, чтобы форумы деталей были удалены изURL только и ТОЛЬКО, когда адрес идет для форумов + блоги / галерея / файлы. Не хочу терять этот трафик Google.

So for example
website.com/forums/blogs/entry123/my-dog/ is redirected to
website.com/blogs/entry123/my-dog/

BUT
website.com/forums/topic/my-dog/

остался один и работает так же, как и раньше, потому что следующая подпапка не содержит ни блогов, ни галерей, ни файлов.

Пока я подошелтолько с таким правилом, но оно удаляет форумы из каждого URL, который не является целью. Я не могу придумать, как добавить исключение en, ​​чтобы оно работало, только если за ним следуют эти 3 слова.

RewriteRule ^forums/(.*)$ /$1 [L,NC,R]

1 Ответ

1 голос
/ 24 октября 2019

Это было

RewriteRule ^forums/(blogs|gallery|files)/(.*)$ /$1/$2 [L,R=301]
...