У меня есть сайт вирусного изображения, где люди могут просматривать забавные gif. Однако многие люди из reddit используют сырые файлы .gif, а не страницу с встроенным .gif. Это нормально – но я бы хотел перенаправить всех людей, просматривающих необработанные изображения .gifs на страницу обработчика, которая называется shareraw.php (находится в корневом каталоге). Эта страница обработчика будет выглядеть точно так же – просто с ссылкой на ссылку и кнопкой, чтобы проверить остальную часть сайта.
Я создал страницу. Все, что мне нужно сейчас, это правильные команды .htaccess, чтобы сделать то, что я описал. Пожалуйста помоги! Благодаря 🙂
Вы можете сделать это, проверив HTTP_REFERER для запросов .gif . Если запрос не поступает с вашего сайта, вы перенаправляете пользователя в файл shareraw.php .
Добавьте это в свой .htaccess
в свой веб-каталог root /
.
Options +FollowSymLinks -MultiViews RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://(www\.)?mysite\.com/ [NC] RewriteCond %{REQUEST_URI} /uploads/.*\.gif$ [NC] RewriteRule ^(.*)$ /shareraw.php?img=$1 [R,L]
Вам просто нужно настроить правила для размещения, где хранятся ваши вирусные gifs, и как имя gif или путь передается на ваш shareraw.php .