.htaccess
-
Здравствуйте. Разбираюсь с файлом .htaccess
Я как понял, нужно:
1) 301 редирект
2) Защита от хотлинков(кроме поисковиков)
3) Так чтоб контент не дублировался.
4) Ещё что-то?Помогите сделать хороший .htaccess файл 🙁
-
301 редирект:
Я хочу, чтоб у меня был адрес с www.Может у кого есть .htaccess со всем этим добром?
Я хочу, чтоб у меня был адрес с 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, это спам. Я и сам могу найти кучу инфы в Инете.
А здесь уже всё более конкретно. Обсуждение с людьми, которые сталкивались именно с этими вещами и относительно недавно.
- Тема «.htaccess» закрыта для новых ответов.