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
Надеюсь это поможет!