подскажите п-та как правильно написать редирект в .htaccess
никак не получается переехать в web мастере с без www на с www. переезд постоянно отменяется, рекомендуют поставить редирект.
проблема в магазине по адресу https://optim-print.ru/magazin5/
при первом заходе не подгружаются иконки вообще и нельзя купить по кнопке купить-выскакивает ошибка.
если хоть куда нибудь нажать и перейти на другую страницу, то все норм, и иконки появляются и кнопка работает, якобы доступ в какому то шрифту с первого захода не происходит, тк он с www. а нет www при первом заходе на сайт.
сейчас стоит
#RewriteCond %{HTTP:X-Forwarded-Proto} !https
#RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
это я так понимаю с http на https редирект
почему то с со значками #.
а как добавить редирект что при первом же заходе попадать на с www?
поставил но не знаю верно ли
RewriteCond %{HTTP_HOST} ^optim-print\.ru$ [NC]
RewriteRule ^(.*)$ https://www.optim-print.ru/$1 [R=301,L]
теперь такое итого
RewriteEngine on
#RewriteCond %{HTTP:X-Forwarded-Proto} !https
#RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
RewriteCond %{HTTP_HOST} ^optim-print\.ru$ [NC]
RewriteRule ^(.*)$ https://www.optim-print.ru/$1 [R=301,L]
спасибо за сотрудничество
переезд с без www на с www
-
- Сообщения: 5
- Зарегистрирован: 03.06.2023
- Tom
- Разработчик дополнений
- Сообщения: 199
- Зарегистрирован: 10.03.2022
- Откуда: Казахстан - Алматы
- Поблагодарил: 10 раз
- Спасибо: 82 раз
Re: переезд с без www на с www
Проверьте как у вас прописан адрес в конфигах . Это первое и самое важное.
В обоих файлах (config.php) , а их два один в корневой папке, второй в папке admin, должно прописано так, как вы хотите сделать после редиректа.
Сразу после RewriteBase /
С новой строки :
# Вариант 1. Первые две строки отвечают за редирект "с www" на "без www"
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP:X-Forwarded-Proto} =http [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} =""
RewriteCond %{HTTP:X-HTTPS} !1 [OR]
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !robots\.txt
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# Вариант 2. Первые две строки отвечают за редирект с "без www" на "с www"
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP:X-Forwarded-Proto} =http [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} =""
RewriteCond %{HTTP:X-HTTPS} !1 [OR]
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !robots\.txt
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
В обоих файлах (config.php) , а их два один в корневой папке, второй в папке admin, должно прописано так, как вы хотите сделать после редиректа.
Сразу после RewriteBase /
С новой строки :
# Вариант 1. Первые две строки отвечают за редирект "с www" на "без www"
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP:X-Forwarded-Proto} =http [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} =""
RewriteCond %{HTTP:X-HTTPS} !1 [OR]
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !robots\.txt
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# Вариант 2. Первые две строки отвечают за редирект с "без www" на "с www"
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP:X-Forwarded-Proto} =http [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} =""
RewriteCond %{HTTP:X-HTTPS} !1 [OR]
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !robots\.txt
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
- nikifalex
- Разработчик дополнений
- Сообщения: 365
- Зарегистрирован: 17.03.2022
- Откуда: Россия
- Поблагодарил: 8 раз
- Спасибо: 45 раз
- Контактная информация:
Re: переезд с без www на с www
то что у вас сервер openresty а настраиваете вы htaccess это вас не парит вообще?
усовершенствую сайты, чиню всякое.
-
- Сообщения: 5
- Зарегистрирован: 03.06.2023