• Здравствуйте. Разбираюсь с файлом .htaccess
    Я как понял, нужно:
    1) 301 редирект
    2) Защита от хотлинков(кроме поисковиков)
    3) Так чтоб контент не дублировался.
    4) Ещё что-то?

    Помогите сделать хороший .htaccess файл 🙁

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • 301 редирект:
    Я хочу, чтоб у меня был адрес с www.

    Может у кого есть .htaccess со всем этим добром?

    Модератор Yuri

    (@yube)

    Я хочу, чтоб у меня был адрес с www.

    Для этого достаточно было инсталлировать WP на домене с WWW. Или поменять домен в общих настройках.

    У меня пока всё на локалхосте(
    Почитал в инете — много всего написано. Легко запутаться.

    Почитал, подумал, сделал.
    Теперь подробно рассмотрю всё, что нужно и задам пару вопросов.

    Код файла .htaccess:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /localblog/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /localblog/index.php [L]
    </IfModule>
    # END WordPress
    
    # Начало - Установка главной страницы по умолчанию
    DirectoryIndex index.php
    # Конец - Установка главной страницы по умолчанию
    
    # Начало - Установка кодировки по умолчанию
    AddDefaultCharset utf-8
    # Конец - Установка кодировки по умолчанию
    
    # Начало - Запрет на просмотр директории
    Options All -Indexes
    # Конец - Запрет на просмотр директории
    
    # Начало - Использование кэша браузера
    FileETag MTime Size
    <ifmodule mod_expires.c>
      <filesmatch "\.(jpg|gif|png|css|js)$">
           ExpiresActive on
           ExpiresDefault "access plus 1 year"
       </filesmatch>
    </ifmodule>
    # Конец - Использование кэша браузера
    
    # Начало - Склеивание доменов с www и без него
    # RewriteEngine On
    # RewriteBase /
    # RewriteCond %{HTTP_HOST} !^www.yoursitename.ru$ [NC]
    # RewriteRule ^(.*)$ http://www.yoursitename.ru/$1 [L,R=301]
    # Конец - Склеивание доменов с www и без него
    
    # BEGIN HotLinkProtection - Защита от хотлинков
    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?http://localhost/localblog [NC]
    RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
    # END HotLinkProtection - Защита от хотлинков

    — — — — — — — — — — — — — — — — — — — — — — — — — — — — —

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /localblog/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /localblog/index.php [L]
    </IfModule>
    # END WordPress

    Код выше при переносе на хостинг должен выглядеть вот так?:

    # 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

    — — — — — — — — — — — — — — — — — — — — — — — — — — — — —
    Что можете сказать про использование кэша браузера?
    — — — — — — — — — — — — — — — — — — — — — — — — — — — — —
    Для защиты от хотлинков я используя плагин.
    В коде есть код, который создаётся плагином — увидите если посмотрите.
    Что можете сказать про сам код? Подходит?
    Чтоб картинки не исчезали на локалхосте я кое-что изменил:
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?localhost/localblog [NC] — т.е. убрал http://
    И как добавить в исключения поисковые системы?
    — — — — — — — — — — — — — — — — — — — — — — — — — — — — —
    А то, что я используя русские комментарии в этом файле — это не плохо?
    — — — — — — — — — — — — — — — — — — — — — — — — — — — — —
    Прошу ещё раз посмотреть правильность кода файла в начале сообщения, а то сами знаете — здесь ошибка дорогого стоит)
    — — — — — — — — — — — — — — — — — — — — — — — — — — — — —
    Если есть, чем дополнить код — с радостью выслушаю.

    tiaurus, это спам. Я и сам могу найти кучу инфы в Инете.
    А здесь уже всё более конкретно. Обсуждение с людьми, которые сталкивались именно с этими вещами и относительно недавно.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «.htaccess» закрыта для новых ответов.