2

ララベル4.2

HTTPS 経由でアプリを読み込もうとしましたが、500 内部サーバー エラーが発生します。

SSL がインストールされており、 https://domain.com/info.phpなどを使用して直接ファイルにアクセスすると正常に動作します(info.php は xyz フォルダーにあります - xyz フォルダーについては以下で説明します)。

私のアプリは、httpdocs のサブフォルダー (xyz など) にあります。以下は、ルート (httpdocs) フォルダーの下の .htaccess です。

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

    RewriteCond %{REQUEST_URI} !^leaf
    RewriteRule ^(.*)$ xyz/$1 [L]

    # Redirect Trailing Slashes...
    #RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    #RewriteCond %{REQUEST_FILENAME} !-d
    #RewriteCond %{REQUEST_FILENAME} !-f
    #RewriteRule ^ index.php [L]
</IfModule>

以下は、xyz フォルダーの下の .htaccess です。

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    RewriteCond %{HTTP:Authorization} ^(.+)$
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

どんな助けでも大歓迎です。

ありがとう。

更新: 問題が見つかりました (まだ解決策ではありません)。Laravel とは何の関係もないようです。どういうわけか、https 経由のリクエストは古いバージョンの PHP を使用しています。それを修正する方法を見つけようとしているだけです。

4

1 に答える 1