繁体   English   中英

Laravel 4.2中路由的HTTPS错误-资产可以通过HTTPS正常加载

[英]Error with HTTPS for routes in Laravel 4.2 - assets load fine over HTTPS

Laravel 4.2

我一直在尝试通过HTTPS加载应用程序,它仅给出500 Internal Server Error。

SSL已安装,并且如果使用https直接访问任何文件(例如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。 只是想弄清楚如何解决它。

必须更正vhost_ssl.conf配置文件才能使用正确版本的PHP。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM