2013-07-19 3 views
0

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

Эта страница имеет то же имя, то есть изображение, если изображение другой сайт ссылки на это

www.mysite.com/imagename.jpg

, то я хочу, чтобы перенаправить на страницу называется

www.mysite.com/imagename/

+0

Я обновил свой ответ. Я допустил ошибку. http://stackoverflow.com/a/17753981/1932751 –

ответ

0

Попробуйте этот код:

RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^www\.mysite\.com$ 
RewriteRule ^wp-content/main/[0-9]{4}_[0-9]{2}/([\.]+)\.(jpe?g|gif|png)$ /$1/ [R=301] 
+0

Это, похоже, не работает. Также изображения все в каталогах, таких как http://mysite.com/wp-content/main/2013_07/imagename.jpg –

+0

Но это не то, что вы сказали в своем вопросе. И к какому URL-адресу вы хотите перенаправить эти изображения? –

+0

Извините, я не уверен, как отредактировать мой оригинальный пост. У меня есть блог wordpress, и я бы хотел, чтобы все ссылки на изображения на других сайтах, которые соответствуют формату http://mysite.com/wp-content/main/2013_07/imagename.jpg, чтобы перенаправить на mysite.com/imagename/ –

0

Это может сработать.

RewriteRule ^(.*)\.(jpg|gif|png)$ /$1/ [R] 

RewriteRule ^wp-content/main/.+/(.*)\.(jpg|gif|png)$ /$1/ [R] 
+0

Что делать, если файл изображения находится в каталоге, например http://mysite.com/wp-content/main/2013_07/imagename.jpg –

+0

- это пример общей структуры? или явная структура? –

+0

Его блог Wordpress. структура остается той же, за исключением той части, которая изменяется каждый месяц и год. –

Смежные вопросы