Перенаправление URL изображений на страницу через htaccess

14 февр. 2015 г., 12:11:43
Просмотры: 16K
Голосов: 0

Я пытаюсь перенаправить URL изображений на страницу. Я использовал плагин Redirection с кодом 301, но это не сработало.

Например: http://mywebsite.com/wp-content/uploads/2015/02/Contestant-11.jpg должно перенаправлять на mywebsite.com/page

Я использовал настройку "Ссылка на" → "Медиафайл" в настройках отдельных изображений, так как я использую плагин Social gallery, и ему нужно, чтобы изображения были привязаны к "Медиафайлу" (поскольку это плагин для лайтбокса с социальным шарингом).

Как я могу перенаправить все URL изображений на нужную мне страницу с помощью htaccess?

6
Комментарии

Вам понадобится перезапись в .htaccess, чтобы перехватить запрос — ваши настройки ссылок в WordPress влияют только на то, куда ведут ссылки изображений, а не на фактический URL файла!

TheDeadMedic TheDeadMedic
14 февр. 2015 г. 14:50:53

Редактирование файла .htaccess в установке WordPress решит задачу?

TheGuy TheGuy
14 февр. 2015 г. 15:18:28

Что вы подразумеваете под "в установке WordPress"?

TheDeadMedic TheDeadMedic
14 февр. 2015 г. 15:20:03

В директории, где установлен Wordpress, есть файл .htaccess.

TheGuy TheGuy
14 февр. 2015 г. 16:38:37

Да, именно этот файл.

TheDeadMedic TheDeadMedic
14 февр. 2015 г. 17:19:24

Какой код нужно вставить в файл .htaccess для перенаправления с изображения на страницу?

TheGuy TheGuy
14 февр. 2015 г. 17:26:17
Показать остальные 1 комментариев
Все ответы на вопрос 1
5

Вам нужно добавить правило перезаписи в ваш .htaccess:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !/wp-admin/ [NC]
    RewriteRule ^wp-content/uploads/.+?\.(jpe?g|png|gif|svg)$ /my-page [R=301,L]
</IfModule>

Добавьте это после всех правил, добавленных WordPress. Вам нужно заменить /my-page на ярлык (slug) страницы, на которую нужно перенаправлять.

14 февр. 2015 г. 17:32:55
Комментарии

Спасибо. Это сработало. Но все изображения на сайте не отображаются.

TheGuy TheGuy
14 февр. 2015 г. 17:58:20

Ну да, потому что они перенаправляют на страницу.

TheDeadMedic TheDeadMedic
14 февр. 2015 г. 18:31:21

Спасибо за помощь. Есть ли способ перенаправлять отдельные изображения на 'my-page' вместо самой папки.

TheGuy TheGuy
14 февр. 2015 г. 18:35:36

Да, просто используйте Redirect /wp-content/uploads/file.jpg /page-to-redirect-to

TheDeadMedic TheDeadMedic
14 февр. 2015 г. 18:53:35

Большое спасибо. Проблема решена.

У меня есть сайт конкурса домашних животных, где пользователи голосуют за фотографии питомцев. Пользователи также могут делиться фотографиями питомцев в социальных сетях.

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

Не могли бы вы предложить решение этой проблемы?

TheGuy TheGuy
14 февр. 2015 г. 19:04:05