Редирект с http на https+www с CloudFlare для WordPress
Главная » WEB Development
Автор Игорь Овчаренко На чтение 3 мин Просмотров 11 Опубликовано
Содержание
- Стандартный htaccess
- 301 редирект на https
- Как должен выглядеть правильный htaccess
- Редирект с http на https+www с CloudFlare для WordPress
При начальной настройке сайта важно учесть все технические составляющие, особенно наличие корректных файлов htaccess и robots.txt. Первывм делом выполним настройку файл htaccess под CMS WordPress, т.к. он регулирует серверные настройки веб-сервера Apache. В статье описаны правильные и рабочие настройки с минимальным количеством редиректов! Следуйте этой инструкции, чтобы не делать грубых ошибок.
Стандартный htaccess
Если htaccess не было изначально, то нужно добавить стандартный код, который WordPress генерирует и прописывает при установке. index\.php$ — [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
Данные настройки проверены на множестве сайтов и работают безотказно. Указанные параметры убирают дубли страниц, закрывают дыры в безопасности и спасают от остальных типовых ошибок.
Этого достаточно для работы веб ресурса на вордпресс, единственный правильный htaccess. В других статьях интернета прописаны множество бесполезных директив, например для безопасности, кеширования и закрытия индексации. Они были написаны давно, и устарели не пользуйтесь их советами.
Редирект с http на https+www с CloudFlare для WordPress
Если сайт уже создан и работает продолжительное время, то базовых (стандартных настроек, указанных выше) может быть недостаточно. При грамотном SEO продвижении сайта, важно:
- использовать только главное зеркало сайта;
- соблюдать минимум редиректов;
- поддерживать высокую скорость работы сайта. index\.php$ — [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Данных настроек достаточно для корректной работы WordPress и корректного SEO продвижения сайта.
Оцените автора
Решено — Не работает редирект и wp-admin/
igor.gayyar
Опытный
- #1
Отдал сайт специалисту на оптимизацию и очистку «мусора» т.к. сайт писал сам и первый раз.
После «получения» сайта назад в руки обнаружил, что некоторые функции не работают. Часть исправил сам. Что то не смог исправить. Вот решил попросить помощи на форуме в двух проблемахне работает редирект с www.magickids.com.ua на magickids.com.ua редирект нужно прописать в htaccess? Если да, подскажите, пожалуйста, как?
не работает страница http://magickids.com.ua/wp-admin/ на которой нужно вводить логин и пароль, чтобы попасть в админку, я с помощью wp security путь входа меняю, но все же не дает покоя мне, что не работает wp-admin. Может кто сталкивался с такой проблемой..
буду благодарен за советы..
Спасибоsearchingman
Гуру
- #2
Перед тем как отдать сайт незнакомому специалисту Вы сделали архивную копию сайта?
igor.
gayyarОпытный
- #3
searchingman
Гуру
- #4
igor. (.*)$ http://magickids.com.ua/$1 [R=301,L]
по wp-admin не подскажете?
и еще вопрос маленький.. может знаете..
мне валидатор после «специалиста» начал показывать одну ошибку в css
https://jigsaw.w3.org/css-validator/validator?uri=magickids.com.ua/wp-content/themes/sg-window/style.css&profile=css3&usermedium=all&warning=1&vextwarning=&lang=ruне скажете как код нужно исправить…?
0/1 Genericons удалить?? или font исправить на font-size?searchingman
Гуру
- #6
Вместо 0/1 поставьте нужное значение рамера шрифта, н-р, 14px или то, которое Вам нужно.igor. gayyar написал(а):
и еще вопрос маленький.. может знаете..
мне валидатор после «специалиста» начал показывать одну ошибку в css
https://jigsaw.w3.org/css-validator/validator?uri=magickids.com.ua/wp-content/themes/sg-window/style.css&profile=css3&usermedium=all&warning=1&vextwarning=&lang=ruне скажете как код нужно исправить…?
0/1 Genericons удалить?? или font исправить на font-size?Нажмите для раскрытия…
igor.gayyar
Опытный
- #7
спасибо
попробую. .
сейчас бы понять где он будет изменяться… т.к. у меня вроде со шрифтами все настроеноigor.gayyar
Опытный
- #8
пишет ошибку и все… чистил уже cookie 100 раз и ничего…. наверное проблема тоже в htaccess ?
php — Перенаправление не работает с файлом .htaccess
спросил
Изменено 1 год, 5 месяцев назад
Просмотрено 415 раз
Я использую htaccess, чтобы скрыть переменные GET из URL-адреса. У меня проблема. Структура проекта Myy примерно такая:
--проект index.php /Просмотры логин.php пример.php /пользователь панель инструментов.php
Итак, когда я использую что-то вроде «localhost/project/login», я правильно перенаправляюсь на страницу login.php. Но когда я делаю что-то вроде «localhost/project/user/dashboard», я получаю сгенерированный Apache ответ 404 Not Found.
Это то, что я использую в PHP для включения страниц с переменными GET:
Код PHP:
Я предполагаю, что ваш файл
.htaccess
находится в подкаталоге/project
(для URL-адресаlocalhost/project/login
, который будет успешно сопоставлен и маршрутизирован вашим кодом PHP).Однако регулярное выражение в директиве
RewriteRule
не соответствует запросуlocalhost/project/user/dashboard
, потому что регулярное выражение не соответствуетuser/dashboard
, поскольку регулярное выражение не допускает косых черт (за исключением конца URL-пути). Таким образом, запрос просто проходит через Apache 404. 9([/A-Za-z0-9-]+?)/?$ index.php?page=$1 [L]Квантификатор
+
необходимо сделать нежадным, чтобы не потреблять необязательную косую черту в конце.NB: флаг
4NC
здесь не требуется, но флагL
необходим (если вы позже добавите дополнительные директивы).Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google Зарегистрироваться через Facebook Зарегистрируйтесь, используя электронную почту и парольОпубликовать как гость
Электронная почтаТребуется, но никогда не отображается
Опубликовать как гость
Электронная почтаТребуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.
Почему ваша переадресация .htaccess никогда не работает в WordPress
В течение многих лет я продолжал делать простые переадресации .htaccess 301 для старых страниц на своих сайтах WordPress, и они никогда вроде не срабатывало! Это было невероятно неприятно, тем более что я всегда проверял свои редиректы с помощью программы проверки .htaccess, и они всегда проходили. Я все время думал, что, возможно, у меня просто не было необходимого мастерства в регулярных выражениях, или, возможно, я был просто глуп.
Обратите внимание: если у вас возникли проблемы с файлом .htaccess на хостинге Godaddy или у другого поставщика виртуального хостинга, у вас может быть просто другая проблема.
Бонус: полезный код перенаправления .htaccess, который действительно работает.
Оказывается, ни то, ни другое! Ну да ладно, может быть, и то, и другое все же верно. Но в данном случае мой файл . htaccess не работал не по этой причине. Я мог бы продолжить и построить это, но на самом деле есть только одна вещь, и вот она:
Q: Почему не работает ваш редирект .htaccess?
A: Потому что ваша переадресация должна пройти
до раздела файла WordPress!Да, это действительно так просто. Ваши переадресации, вероятно, отформатированы нормально, вам просто нужно разместить код для переадресации до раздел WordPress. Вам по-прежнему может понадобиться включить
RewriteEngine On
в начало файла, хотя я обычно этого не делаю. Но это все!Почему это работает? Видите ли, WordPress всегда пытается переписать URL-адреса страниц, чтобы они выглядели красиво и красиво. Если он делает это на странице, которую вы хотите перенаправить, и делает это до запуска вашего кода, URL-адрес будет другим, и, конечно же, условия не будут соответствовать вашему правилу перенаправления.
Позвольте мне показать вам! 9индекс\.php$ — [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Правило перезаписи. /index.php [Л] # КОНЕЦ WordPress
Видите ли, это действительно очень просто! Почему-то кажется, что никто никогда не упоминает об этом, и я думал, что упомяну. Дайте мне знать в комментариях, если это была ваша проблема, или если у вас есть что-то еще происходит!1
2
3
4
5
6
7
8
9 9 0005
10
11
12
13
14
# Правила перезаписи идут ПЕРЕД разделом WordPress
9index\.php$ — [L]RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# КОНЕЦ WordPress
О Брайане Джонсоне
Брайан Джонсон — разработчик веб-сайтов и дизайнер, живущий в Миннеаполисе, штат Миннесота, страстно увлеченный программированием и WordPress. Он проводит свои дни за созданием веб-сайтов WordPress для малого бизнеса, разработкой нового кода с онлайн-сообществом и жизнью.