Назад | Перейти на главную страницу

Перенаправить что-либо в каталоге / attachments / на один уровень выше, но также удалить все, что находится после / attachments /

WordPress создает страницу вложения для любых изображений, загруженных через редактор сообщений и «прикрепленных» к этому сообщению. После переноса сайта эти страницы вложений больше не существуют, и теперь у нас есть около 1000 ссылок, указывающих на 404.

Итак, я искал способ сделать перенаправление для любого URL-адреса, который имеет / attachement / в строке, а затем подтолкнуть этот URL-адрес вверх на один уровень (который, как оказалось, является страницей сообщения). так, например:

http://mysite.com/2012/news/blog-post-title/attachment/image-page/ (которого не существует) перейдет в http://mysite.com/2012/news/blog-post-title/ (который существует).

Наряду с перенаправлением на один уровень вверх мне также нужно удалить все, что находится после / attachment / (в данном случае «image-page.»

Какие-либо предложения?

заранее спасибо

Это звучит как чрезвычайно простая перезапись; если чего-то не хватает, вы можете использовать:

RewriteRule ^(.*)/attachment/?.*$ $1/

Итак, некоторые тестовые примеры:

/2012/news/blog-post-title/attachment/image-page/ -> /2012/news/blog-post-title/
/2012/news/blog-post-title/attachment             -> /2012/news/blog-post-title/
/2012/news/blog-post-title/attachments            -> N/A

Надеюсь это поможет!