建网站要过细前期维护,备案越来越严厉
2019/11-23千亿彩qy8 近来一个客户应声,自身的假造主机https认证不颠末,找了技术职员做了一下,但是伪静态端正报错。于是看了下,确实是用多么的代码会报错:
RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI} [L,R]
其后看了西部数码关于他们公司假造主机301跳转的说明,原来他们的呆板不是多么做的跳转。而是用多么的代码:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !^on$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?abc.com$ [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]
</IfModule>
这个约莫是跟差异体系版本有干系。自新之后发现跳转正常了。
------
《陈设https(ssl)后设置301跳转将http跳转到https》原文转载如下:
过细,以下教程针对我司假造主机约莫亚数的云主机香港IP陈设SSL后的301跳转(非亚数机房需要过细端正中行互换),把端正中域名互换资自身的
linux体系 apache环境
云办事器:【直接在apache上陈设的SSL】在对应站点根目次下新建(颠末ftp或登录wdcp料理面板中:站点列表-文管-进入public_html-创立文件)一个文件定名为.htaccess。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !^on$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?abc.com$ [NC] # 将abc.com和www.abc.com跳转到http://www.abc.com,防范apache子站承袭下级目次.htaccess受影响
RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]
</IfModule>
亚洲数据中心机房:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP:From-Https} !^on$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?abc.com$ [NC] # 将abc.com和www.abc.com跳转到http://www.abc.com,防范apache子站承袭下级目次.htaccess受影响
RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]
千亿彩qy8
</IfModule>
假造主机:可以颠末ftp或登录落伍入到主机料理面板-文件料理,进入wwwroot,新建一个文件定名为.htaccess文件,生活即可。
编辑.htaccess文件写入以下端正:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP:From-Https} !^on$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?abc.com$ [NC] # 将abc.com和www.abc.com跳转到http://www.abc.com,防范apache子站承袭下级目次.htaccess受影响
RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]
</IfModule>
Nginx环境
编辑nginx站点配置文件(登录wdcp料理面板中:站点列表-文管-假造主机站点文件nginx-对应站点配置文件),添加以下端正
server
{
listen 80;
server_name abc.com;
rewrite ^(.*) http://www.abc.com$1 permanent; # abc.com对应修正为您自已的域名
}
亚数机房CDN陈设的SSL添加下面代码
if ( $http_from_https != 'on' ){
rewrite ^(.*) http://www.abc.com$1 permanent; # abc.com对应修正为您自已的域名
}
Windows体系 IIS7环境
云办事器:【直接在IIS上陈设的SSL】在对应站点根目次下新建(颠末ftp或登录后直接进入到D:wwwroot站点ftp命样式录wwwroot创立)一个文件定名为web.config并编辑添加以下端正:
亚洲数据中心机房
过细革新为自身的域名
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="301" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_FROM_HTTPS}" pattern="^on$" negate="true" />
</conditions>
<action type="Redirect" url="http://www.abc.com/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
非亚数机房复制以下端正,过细互换为自身的域名
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="301" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTPS}" pattern="^on$" negate="true" />
</conditions>
<action type="Redirect" url="http://www.abc.com/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
假造主机:可以颠末ftp或登录落伍入到主机料理面板-文件料理,进入wwwroot,新建一个文件定名为web.config并编辑添加以下端正,过细互换为自身的域名。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="301" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_FROM_HTTPS}" pattern="^on$" negate="true" />
</conditions>
<action type="Redirect" url="http://www.abc.com/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Windows体系 IIS6环境
参考http://faq.myhostadmin.net/faq/listagent.asp?unid=650 配置一个Rewrite,编辑该Rewrite的端注释件httpd.conf 添加以下端正。
RewriteEngine On
RewriteCond %{HTTP:From-Https} !^on$ [NC]
#RewriteCond %{HTTPS} !^on$ [NC] # 非亚数机房用这一行互换上一行端正
RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L] # www.abc.com对应修正为您自已的域名
RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ http://www.abc.com$1 [R=301,L] # www.abc.com对应修正为您自已的域名
tomcat环境
在web.xml着末一行</web-app>代码之前添加如下代码即可
<security-constraint>
<!-- Authorization setting for SSL -->
<web-resource-collection >
<web-resource-name >SSL</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
注: 1、discuz运用301要领欺凌将http跳转到https后会招致背景uc通讯失败。
2、颠末该要领设置跳转后,如无法正常跳转访问,请单首创立站点绑定https域名,仍在原来站点设置跳转端正。
请千亿彩qy8依据应用体系、站点陈设数量选择以下相应参考文档,文档仅供参考。