代码之家  ›  专栏  ›  技术社区  ›  harshal jadhav

SSL已正确添加到网站,但表示管理面板不安全

  •  0
  • harshal jadhav  · 技术社区  · 4 年前

    我有两个网站,一个在craft cms 2,另一个在craft cms 3。

    一切都很好,除了控制面板总是显示HTTPS不安全,对于这两个站点。

    下面是我的.htaces文件,

    <IfModule mod_rewrite.c>
      RewriteEngine On
    
      RewriteCond %{HTTP_HOST} ^domain.co.in
      RewriteRule (.*) https://www.domain.co.in/$1 [R=301,L]
    
      # Send would-be 404 requests to Craft
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_URI} !^/(favicon\.ico|apple-touch-icon.*\.png)$ [NC]
      RewriteRule (.+) index.php?p=$1 [QSA,L]
    </IfModule>
    <IfModule mod_headers.c>
        Header set Access-Control-Allow-Origin http://www.domain.co.in
        Header set Access-Control-Allow-Credentials true
    </IfModule>
    

    常规.php

     define('URI_SCHEME',  ( isset($_SERVER['HTTPS'] ) ) ? "https://" : "http://" );
        define('SITE_URL',    URI_SCHEME . $_SERVER['SERVER_NAME'] . '/');
        define('BASEPATH',    realpath(CRAFT_BASE_PATH . '/../') . '/');
        return array(
            '*' => array(
                'environmentVariables' => array(
                    'siteUrl'  => SITE_URL,
                    'basePath' => BASEPATH
                ),
                'cpTrigger' => 'manage',
                'omitScriptNameInUrls' => TRUE, 
                'defaultTokenDuration' => 'P1W',  
                'sendPoweredByHeader' => FALSE, 
                'enableCsrfProtection' => TRUE, 
                'pageTrigger' => 'page/', 
            ),
            'prod' => array(
                'allowAutoUpdates' => FALSE, 
                'env' => 'prod',
                'siteUrl' => 'https://'.$_SERVER['HTTP_HOST']
            ),
            'stage' => array(    
                'devMode' => FALSE,
                'env' => 'stage',
                'siteUrl' => 'https://'.$_SERVER['HTTP_HOST']
            ),
            'local' => array(
                'siteUrl' => 'http://'.$_SERVER['HTTP_HOST'],
                'devMode' => TRUE,
                'env' => 'local'
            )
        );
    
    0 回复  |  直到 4 年前
        1
  •  0
  •   harshal jadhav    4 年前

    对于其他有同样问题的人,我通过在general.php文件中添加baseCpUrl来解决这个问题

    'baseCpUrl'=>'https://www.domain.co.in'

    有关更多详细信息,请访问 https://craftcms.com/docs/3.x/config/config-settings.html#basecpurl

    推荐文章