Включите файл правил, чтобы принудительно установить https в Godaddy - PullRequest
0 голосов
/ 04 марта 2019

Я использую godaddy в качестве хостинга в его админ-панели. У меня есть файл .htaccess, как показано ниже

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /core.php [L]
</IfModule>

Я сделал настройки, чтобы принудительно установить его на https, как показано ниже

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%(HTTP-HOST)%{Request-URI} [L,R=301]
</IfModule>

Может кто-нибудь сказать мне, где разместить core.php в правиле.Мой core.php выглядит следующим образом:

<?php
error_reporting( E_ALL );

require_once( "ccioo/Template/class.Page.php" );
header( "Content-Type: text/html; charset=utf-8" );
if ( function_exists( "date_default_timezone_set" ) ) {
    date_default_timezone_set( "Asia/Taipei" );
}
$myPage = new Page();
$myPage->Output();
?>

ОБНОВЛЕНИЕ:

Так что я хочу, чтобы я либо зашел на www.myfavouriteweb.com, либо https://www.myfavouriteweb.com он должен перенаправить на https://www.myfavouriteweb.com

1 Ответ

0 голосов
/ 04 марта 2019

Вы можете использовать DirectoryIndex из apache

DirectoryIndex = core.php

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%(HTTP-HOST)%{Request-URI} [L,R=301]
</IfModule>

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ?original_request=$1 [QSA,L]

В этом случае вы можете использовать $_GET["original_request"] в своем core.php Если вам нужен исходный запрос

Например

https://your_site.com/something

Тогда в вашем core.php

<?php
    if(isset($_GET["original_request"])){
        //here your code
        echo $_GET["original_request"];
    }else{
        //if acces directly to https://your_site.com  (without 'something')
        echo "direct acces";
    }
?>

В этом примере something на самом деле не существует на вашем сервере ... Он обрабатывается в core.php

...