首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSL重定向.htaccess不工作

SSL重定向.htaccess不工作
EN

Stack Overflow用户
提问于 2018-03-20 16:50:39
回答 2查看 64关注 0票数 0

已在主机中安装SSL。安装后,我尝试在.htaccess中更改重定向,以获得https://和绿板锁符号,但不起作用我尝试只是强制https在htaccess文件中,它不起作用。下面是我的脚本中已经存在的.htaccess代码。因为我添加了RewriteRule ^(.*)$ https://,所以它不工作。

代码语言:javascript
复制
<IfModule mod_rewrite.c>
        RewriteEngine On
        Options -Indexes
        #RewriteBase /vrs7
    RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
    RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
        RewriteRule ^(.*)/l([0-9]+)$ http://%{HTTP_HOST}/$1/l.$2 [R=301,L] 
    RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
    RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
        RewriteRule ^(.*)/n([0-9]+)$ http://%{HTTP_HOST}/$1/n.$2 [R=301,L] 
    RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
    RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
        RewriteRule ^(.*)/p([0-9]+)$ http://%{HTTP_HOST}/$1/p.$2 [R=301,L] 
#Adds trailing slash
        #RewriteCond %{REQUEST_FILENAME} !-f
        #RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/|#(.*))$
        #RewriteRule ^(.*)$ $1/ [R=301,L]
        #Remove trailing slash
        #RewriteRule ^(.*)/$ $1 [R=301,L]
        RewriteCond %{QUERY_STRING} ^(.*)?gclid=(.*) [OR]
        RewriteCond %{QUERY_STRING} ^(.*)?utm_source=(.*) [OR]
        RewriteCond %{QUERY_STRING} ^(.*)?fb_action_ids=(.*)
    RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
    RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
        RewriteRule ^(.*)$ index.php?/$1 [L]
        # Enforce www
        RewriteCond %{HTTP_HOST} !^www\.
    RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
    RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
        RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
    RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
        RewriteRule ^(.*)$ index.php?/$1 [PT,QSA]
        ErrorDocument 404 /404.shtml
    </IfModule>

我试着在一个定制的php网站上这样做。这是度假租赁脚本,它没有在管理面板中添加https://的选项。所以我试着在htaccess文件的帮助下实现它。

EN

回答 2

Stack Overflow用户

发布于 2018-03-20 16:58:57

将站点从http重定向到https

代码语言:javascript
复制
RewriteEngine on
RewriteCond %{SERVER_NAME} =INSERTYOURSERVERNAMEHERE
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

INSERTYOURSERVERNAMEHERE替换为...您的服务器名称,不带协议,即

代码语言:javascript
复制
RewriteCond %{SERVER_NAME} =example.com
票数 0
EN

Stack Overflow用户

发布于 2021-06-20 09:11:19

  1. 您是否启用了默认ssl

代码语言:javascript
复制
a2ensite default-ssl #this must be enable otherwise  will show

  1. 您是否允许在.htaccess文件中覆盖?

代码语言:javascript
复制
AllowOverride All
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49379763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档