【问题标题】:Error with HTTPS for routes in Laravel 4.2 - assets load fine over HTTPSLaravel 4.2 中路由的 HTTPS 错误 - 资产通过 HTTPS 加载正常
【发布时间】:2017-01-08 20:27:59
【问题描述】:

Laravel 4.2

我一直在尝试通过 HTTPS 加载应用程序,它只会给出 500 内部服务器错误。

如果使用 https 直接访问任何文件,则 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。只是想弄清楚如何解决它。

【问题讨论】:

    标签: php .htaccess ssl https laravel-4.2


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2023-03-06
      • 2015-03-25
      • 1970-01-01
      • 1970-01-01
      • 2018-07-13
      • 1970-01-01
      • 2014-09-06
      • 1970-01-01
      相关资源
      最近更新 更多