У меня есть сайт вирусного изображения, где люди могут просматривать забавные gif. Однако многие люди из reddit используют сырые файлы .gif, а не страницу с встроенным .gif. Это нормально – но я бы хотел перенаправить всех людей, просматривающих необработанные изображения .gifs на страницу обработчика, которая называется shareraw.php (находится в корневом каталоге). Эта страница обработчика будет выглядеть точно так же – просто с ссылкой на ссылку и кнопкой, чтобы проверить остальную часть сайта.
Пример расположения исходного изображения: http://img.ruphp.com/server/Scared-Reaction-Gif.gif
Поделитесь местоположением страницы: http://gifsec.com/shareraw.php
Вот мой код в настоящее время, который не работает. Когда я перехожу к необработанному gif, ничего не происходит:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress Options +FollowSymLinks -MultiViews RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://(www\.)?gifsec.com\.com/ [NC] RewriteCond %{REQUEST_URI} /uploads/GIF/.*\.gif$ [NC] RewriteRule ^(.*)$ /shareraw.php?img=$1 [R,L] ## EXPIRES CACHING ## <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" ExpiresByType text/css "access 1 month" ExpiresByType text/html "access 1 month" ExpiresByType application/pdf "access 1 month" ExpiresByType text/x-javascript "access 1 month" ExpiresByType application/x-shockwave-flash "access 1 month" ExpiresByType image/x-icon "access 1 year" ExpiresDefault "access 1 month" </IfModule> ## EXPIRES CACHING ##
Хорошо, мы перенаправляем gif на выделенную страницу. Как эта страница отобразит gif? Опять же, используя gif-файл? цикл начинается.
Вы можете достичь этого, используя комбинацию PHP с htaccess, но вам придется менять отображение изображения во всех местах. (хотя и не надежный)
В зависимости от размера сайта можно оценить усилия.