htaccess отдача http кода

Discussion in 'PHP' started by GAiN, 30 Nov 2014.

  1. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,531
    Likes Received:
    166
    Reputations:
    99
    можно ли настроить .htaccess что бы он отдавал http код 410 или 404 для конкретной директории или для конкретного файла, например css, js и картинок ?
    должно получиться так, что в браузере у пользователя отображаться и выполняться будут, а если роботы запрашивают отдельно файлы css, картинок и скриптов по прямому адресу:
    sitename.ru/wp-content/plugins/showbiz/js/admin.js
    то загружая этот файл они видят не 200 а 410, при этом файл не блокируется и не вызывает страницу с ошибкой, только заголовок отдаст нужный. на php это понятно, прописать нужный header и страница отображается как надо но бот её воспримет уже по другому как несуществующую

    пример - страница 404 - которая показывает свой контент и отдаёт код 404
     
  2. yarbabin

    yarbabin HACKIN YO KUT

    Joined:
    21 Nov 2007
    Messages:
    1,664
    Likes Received:
    913
    Reputations:
    363
    Code:
    SetEnvIfNoCase User-Agent "^Googlebot" search_bot
    SetEnvIfNoCase User-Agent "^Yandex" search_bot
    SetEnvIfNoCase User-Agent "^Yahoo" search_bot
    
    <FilesMatch "^.*your\.css$">
    Order Allow,Deny
    Allow from all
    Deny from env=search_bot
    </FilesMatch>
     
    _________________________
  3. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,531
    Likes Received:
    166
    Reputations:
    99
    мне это нужно не для поисковых ботов прятать, а от ботов сканеров, которые ищут скрипты, стили в cms, то есть стандартные папки, и не всегда их можно переименовать, нужно именно отдавать вместо 200 код 404 или 410 при этом стили доступны для чтения