在Laravel 4.2中使用HTTPS的路由出错 - 资产在HTTPS上加载

时间:2016-09-01 05:27:11

标签: php .htaccess ssl https laravel-4.2

Laravel 4.2

我一直在尝试通过HTTPS加载应用,它只是提供500内部服务器错误。

已安装SSL并且如果使用https直接访问任何文件,则工作正常https://domain.com/info.php(info.php在xyz文件夹中 - xyz文件夹在下面解释)

我的应用程序位于httpdocs的子文件夹(例如xyz)中。下面是root(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。只是想弄清楚如何解决它。

1 个答案:

答案 0 :(得分:0)

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