Laravel 4.2 中路由的 HTTPS 错误 - 资产通过 HTTPS 加载正常
Error with HTTPS for routes in Laravel 4.2 - assets load fine over HTTPS
Laravel 4.2
我一直在尝试通过 HTTPS 加载应用程序,它只是给出 500 内部服务器错误。
SSL 已安装,如果使用 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/ [R=301,L]
RewriteCond %{REQUEST_URI} !^leaf
RewriteRule ^(.*)$ xyz/ [L]
# Redirect Trailing Slashes...
#RewriteRule ^(.*)/$ / [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 ^(.*)/$ / [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.
的正确版本
Laravel 4.2
我一直在尝试通过 HTTPS 加载应用程序,它只是给出 500 内部服务器错误。
SSL 已安装,如果使用 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/ [R=301,L]
RewriteCond %{REQUEST_URI} !^leaf
RewriteRule ^(.*)$ xyz/ [L]
# Redirect Trailing Slashes...
#RewriteRule ^(.*)/$ / [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 ^(.*)/$ / [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.
的正确版本