https протокол по умолчанию

Discussion in 'Анонимность' started by GAiN, 11 Oct 2012.

  1. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    как можно сделать что бы при открытии моего сайта по адресу http://site.ru сайт открывался только по протоколу https?
    (сертификат имется и проткол работает)
     
  2. BigBear

    BigBear Escrow Service
    Staff Member Гарант - Escrow Service

    Joined:
    4 Dec 2008
    Messages:
    1,801
    Likes Received:
    920
    Reputations:
    862
    Различные варианты редиректов

    JavaScript

    Загрузить страницу в окне можно следующими способами:
    PHP:
    location="http://alt-f4.ru";
    document.location.href="http://alt-f4.ru";
    window.location.reload("http://alt-f4.ru");
    document.location.replace("http://alt-f4.ru");
    Редирект на javascript подействует на браузер обычного пользователя (если включен js), но не на поискового робота. Этот факт используется при создании дорвеев.

    Еще один способ перенаправления с помощью javascript - сабмит пустой формы: создается специальная форма с урлом назначения в параметре action и в требуемый момент эмулируется submit.

    ASP.NET

    301-редирект на asp.net:
    PHP:
    <script runat="server">
    private 
    void Page_Load(object senderSystem.EventArgs e) {
       
    Response.Status "301 Moved Permanently";
       
    Response.AddHeader("Location","http://alt-f4.ru");
    }
    </script>
    ColdFusion

    301-редирект с помощью coldfusion:

    PHP:
    <.cfheader statuscode="301" statustext="Moved permanently">
    <.
    cfheader name="Location" value="http://alt-f4.ru">
    Meta теги
    <meta http-equiv="refresh" content="1; url=http://alt-f4.ru">
    Здесь 1 - время задержки в секундах. Стоит осмотрительно использовать этот способ, так как он "пользуется успехом" у спамеров - соответственно может наказываться поисковыми системами.

    ASP

    301-редирект с помощью asp:
    PHP:
    <%@ Language=VBScript %>
    <%
       
    Response.Status="301 Moved Permanently"
       
    Response.AddHeader "Location""http://alt-f4.ru"
       
    response.end
    %>
    PHP

    Переадресация на php реализуется с помощью функции header, отсылающей заголовки:
    PHP:
    <?php
       header
    ("HTTP/1.1 301 Moved Permanently");
       
    header("Location: http://alt-f4.ru");
       exit();
    ?>
    Ниже представлен вариант 301-переадресации с сохранением запрашиваемой страницы и get-параметров:

    PHP:
    <?php
    $str
    =$_SERVER['QUERY_STRING'];
    if (
    $str!=''$str='?'.$str;
       
    header('HTTP/1.1 301 Moved Permanently');
       
    header('Location: http://alt-f4.ru/'.$str);
       exit();
    ?>
    .htaccess (mod_rewrite)

    Следующая строки определяют, что все запросы, кроме запросов к файлам с расширениями .gif и .jpg, будут перенаправлены на файл index.php

    PHP:
    RewriteEngine On
    RewriteRule 
    !.(gif|jpg)$ index.php
    Если посетитель имеет IP-адрес 192.168.11.1, то ему будет открыта страница data.html:

    PHP:
    SetEnvIf REMOTE_ADDR 192.168.11.1 REDIR="redir" 
    RewriteCond %{REDIRredir 
    RewriteRule 
    ^/$ /data.html
    Удаление префикса «www.» из адреса - перенаправление с http://www.alt-f4.ru на http://alt-f4.ru:

    PHP:
    RewriteEngine On
    RewriteBase 
    /
    RewriteCond %{HTTP_HOST} ^www.alt-f4.ru$ [NC]
    RewriteRule (.*) http://alt-f4.ru/$1 [R=301]
    .htaccess

    Перенаправление всех запросов на другой адрес:

    PHP:
    redirect http://alt-f4.ru
    Переадресация при запросе определённых страниц:

    PHP:
    redirect /pages http://alt-f4.ru/pages
    redirect /forum http://forum.alt-f4.ru
    или:

    PHP:
    redirect 301 http://alt-f4.ru
    Чтобы перенаправить только одну страницу, сохранив PR старой:

    PHP:
    redirect 301 /old-page.html http://alt-f4.ur/new-page.html
    Соответственно вместо http вы вписываете https

    Первоисточник примеров
     
    _________________________
    #2 BigBear, 12 Oct 2012
    Last edited: 12 Oct 2012
    1 person likes this.