千亿彩qy8

以后位置:千亿彩qy8 >> 技术支持 >> 大要
sousuo
sousuo

西部数码香港假造主机htaccess文件http无法做欺凌跳转到https的料理方案

上传时间:2019-11-23             欣赏次数:51

千亿彩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依据应用体系、站点陈设数量选择以下相应参考文档,文档仅供参考。

0371-56789390
公司地址

郑州市花圃路西风路向西300路南弘熹台22层

讨论千亿彩qy8