Wordpress 通配符ssl.htaccess文件在laravel子域上导致500错误

Wordpress 通配符ssl.htaccess文件在laravel子域上导致500错误,wordpress,apache,.htaccess,ssl,laravel-5.4,Wordpress,Apache,.htaccess,Ssl,Laravel 5.4,我在我的帐户上安装了一个通配符ssl(我的主机是Bluehost),我按照Bluehost站点的指示安装了通配符ssl。然而,当我尝试访问该站点时,它会出现一个500内部服务器错误。我现在正在为子域使用laravel framework,我不知道这是否会改变什么,但这是主站点(wordpress站点)的.htaccess文件: #自定义子域。htaccess SSL+WordPress 重写cond%{HTTP_HOST}^admin.mysite.com$ 重写cond%{REQUEST_UR

我在我的帐户上安装了一个通配符ssl(我的主机是Bluehost),我按照Bluehost站点的指示安装了通配符ssl。然而,当我尝试访问该站点时,它会出现一个500内部服务器错误。我现在正在为子域使用laravel framework,我不知道这是否会改变什么,但这是主站点(wordpress站点)的.htaccess文件:

#自定义子域。htaccess SSL+WordPress
重写cond%{HTTP_HOST}^admin.mysite.com$
重写cond%{REQUEST_URI}^/行政/公众/
重写规则^(.*)$/admin/public/$1
重写cond%{HTTP_HOST}^admin.mysite.com$
重写规则^(/)?$admin/public/index.php[L]
#结束自定义子域.htaccess
#开始WordPress
AddHandler应用程序/x-httpd-php70s.php
#自定义maindomain.htaccess WordPress
重写基/
重写cond%{HTTP_HOST}^(www.)?mysite.com$
重写规则^index\.php$-[L]
重写cond%{HTTP_HOST}^(www.)?mysite.com$
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束自定义maindomain.htaccess
#结束WordPress
下面是子域(安装了laravel的子域)的.htaccess文件:


选项-多视图
重新启动发动机
#如果不是文件夹,则重定向尾部斜杠。。。
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)/$/$1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]
#句柄授权头
RewriteCond%{HTTP:Authorization}。
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]

请记住,我对.htaccess或它的工作原理一无所知,我只是按照网页上说的做了。

我建议您尝试以下代码,将HTTP简单重定向到HTTPS:

RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
这应该适用于主域及其子域。现在,如果你想将非WWW域重定向到WWW,请尝试下面的代码

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) https://www.domainname.com%{REQUEST_URI} [L,R=301]

这对我不起作用,当我这样做时,我的子域只是重定向到我的主域。
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) https://www.domainname.com%{REQUEST_URI} [L,R=301]