Скрыть объявление

Уважаемые Коллеги.

Данный форум является дополнительной, публичной площадкой для поддержки клиентов хостинга ДатаБор, но также и для всех желающих. Все сообщения (вопросы, ответы и тд) будут видны публично и будут индексироваться поисковыми системами. Если вы хотите спрятать сообщение, используйте хайды по разным параметрам. Время ответа на форуме поддержки может составлять от 1 часа - до 5 часов в зависимости от загруженности дежурного администратора.

Для оперативного решения вопросов в закрытом формате, пользуйтесь пожалуйста нашим биллингом - тикет система.

Мы также всегда рады ответить на ваши вопросы по Скайпу: databor и по email: info@databor.ru

С уважением, администрация ДатаБор.

Редирект с www на без www и с http на https

Тема в разделе "Общие вопросы", создана пользователем Silent, 17 авг 2017.

  1. Silent

    Silent Клиент

    Прошу прощения, если создал тему не в том разделе, но ничего более подходящего не нашел.

    Измучился уже на хосте, как сделать редирект с www на без www и с http на https, чтобы он 100% работал, чтобы юзер не попадал совсем на сайт и форум (xenforo) на http и www? В сети много примеров правил .htaccess но ничего не подходит. У меня на своей машине есть рабочие правила и они работают:

    Код:
    RewriteCond %{ENV:HTTPS} !on
    RewriteCond %{REQUEST_URI} !^/dir  #исключение
    RewriteCond %{REQUEST_URI} !^/file.html  #исключение
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
    RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
    А здесь на хосте не хотят работать, обработчики менял, все виды.

    Вот у вас тут стоит тоже xenforo и редирект правильно работает, перекидывает с http на https и с www на без www, как? :emoji_smiley: (в моем случае форум находится в папке site/forum)
     
    admin нравится это.
  2. admin

    admin админ Команда форума

    Здравствуйте. Спасибо за вопрос.

    У Вас VPS или shared ? Если shared то там панель ISP5 business с режимом LSAPI по умолчанию.
    Добавьте SSL для домена , например LetsEncrypt и поставьте галку в настройке WWW домена чтобы был редирект на https
    У нас режим fastcgi php 7.1

    Вот наш htaccess

    Код:
    ErrorDocument 401 default
    ErrorDocument 403 default
    ErrorDocument 404 default
    ErrorDocument 405 default
    ErrorDocument 406 default
    ErrorDocument 500 default
    ErrorDocument 501 default
    ErrorDocument 503 default
    
    <IfModule mod_rewrite.c>
        RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
        RewriteCond %{REQUEST_FILENAME} -f [OR]
        RewriteCond %{REQUEST_FILENAME} -l [OR]
        RewriteCond %{REQUEST_FILENAME} -d
        RewriteRule ^.*$ - [NC,L]
        RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L]
        RewriteRule ^.*$ index.php [NC,L]
    </IfModule>
     
  3. Silent

    Silent Клиент

    shared fastcgi php 5.6

    Спасибо. К сожалению у меня эти правила не хотят работать, а редирект из панели включает циклическую переадресацию, но мне и не подходит он, так как есть софт который обращается к сайту по http, для этого в htaccess указываются пути исключения.