OneinStack与我们熟悉的LNMP一样,算是比较知名且功能强大的Linux服务器WEB安装脚本。我们在使用OneinStack LNMP(Nginx)环境的时候在安装向导过程中是可以设置强制HTTPS以及301跳转的,但是在安装LAMP(Apache)的时候可以安装SSL,但是向导中没有提示强制设置,以及没有提示设置301跳转。
因为Apache环境与Nginx配置文件的区别没有办法强制设置,因为在前者会在网站根目录.htaccess文件,如果我们安装域名的时候设置,后面我们在是用伪静态的时候,有些程序是自动生成的,这样容易冲突或者被替换。国外主机优惠猜测应该是作者出于这个意图没有在Apache环境安装向导设置的原因。
既然没有设置,如果我们网站需要设置则需要在网站程序安装完毕之后,在网站根目录.htaccess文件中进行补全设置。
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.laobuluo.com$ [NC]
RewriteRule ^(.*)$ https://www.laobuluo.com/$1 [L,R=301]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.laobuluo.com/$1 [L,R=301]
将脚本中域名换成自己需要的站点域名,然后替换到当前站点的.htaccess文件中,就可以实现301跳转和强制HTTPS证书形式。