从http重定向到https不起作用

贾科莫

我在debian上安装了certbot来安装,以便将证书加密到apache2。
一切都像魅力一样,我选择了软件选项,将http流量重定向到https。

该软件以这种方式更改了我的apache2 conf文件:

<VirtualHost *:80>
    ServerName myweburl.com
    ServerAlias www.myweburl.com

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/myweburl/public

    <Directory /var/www/html/myweburl>
            Options FollowSymLinks MultiViews
            Order Allow,Deny
            Allow from all
            AllowOverride All
            ReWriteEngine On
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

/////////
// The software added these lines
/////////
RewriteCond %{SERVER_NAME} =myweburl.com [OR]
RewriteCond %{SERVER_NAME} =www.myweburl.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

这些行不起作用。
如果我访问myweburl.com,它不会重定向。
如果我访问https:// www.myweburl.com,则可以看到正确的已安装证书。

Anaksunaman

对于当前版本的Apache,可能有几种方法可以解决此问题:

  • 尝试使用%{HTTP_HOST}而不是%{SERVER_NAME}

前任。使用%HTTP_HOST

<VirtualHost *:80>
    ServerName myweburl.com
    ServerAlias www.myweburl.com

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/myweburl/public

    <Directory /var/www/html/myweburl>
            Options FollowSymLinks MultiViews
            Order Allow,Deny
            Allow from all
            AllowOverride All

            RewriteEngine on
            RewriteCond %{HTTP_HOST} myweburl.com [OR]
            RewriteCond %{HTTP_HOST} www.myweburl.com
            # RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
            RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [END,NE,R=permanent]
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>
  • 使用Redirect这要求启用mod_alias

前任。使用Redirect

<VirtualHost *:80>
    ServerName myweburl.com
    ServerAlias www.myweburl.com

    ServerAdmin webmaster@localhost
    # DocumentRoot /var/www/html/myweburl/public

    Redirect permanent / https://myweburl.com/

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

前任。替代mod_rewrite规则

<VirtualHost *:80>
    ServerName myweburl.com
    ServerAlias www.myweburl.com

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/myweburl/public

    <Directory /var/www/html/myweburl>
            Options FollowSymLinks MultiViews
            Order Allow,Deny
            Allow from all
            AllowOverride All

            RewriteEngine on
            RewriteCond %{HTTPS} off
            # RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
            RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=permanent]
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

http或www到https重定向不起作用

来自分类Dev

IIS重写规则将https重定向到http不起作用

来自分类Dev

nginx将特定站点从http重定向到https不起作用

来自分类Dev

AWS负载均衡器HTTP到https重定向不起作用

来自分类Dev

.htaccess 将 HTTP 重定向到 HTTPS,mod_rewrite 不起作用

来自分类Dev

node-red requireHttps 不起作用,访问http不重定向到https

来自分类Dev

htaccess-重定向到https不起作用

来自分类Dev

在我的 .htaccess 中重定向到 https 不起作用

来自分类Dev

http 到 https 重定向 - iis8.5 url 重写 2.0 重定向规则不起作用

来自分类Dev

Azure云服务将http重定向到https不起作用(许多链接上都尝试过答案)

来自分类Dev

Apache2 强制重定向到 HTTPS 不起作用

来自分类Dev

Laravel:重定向到 https://www.*** 在 Firefox 中不起作用?

来自分类Dev

ALB入口-从HTTP重定向流量到HTTPS不起作用

来自分类Dev

HTTPS强制重定向在Wordpress中不起作用

来自分类Dev

重定向到https / HSTS脚本仅偶尔起作用

来自分类Dev

重定向不起作用?

来自分类Dev

重定向不起作用

来自分类Dev

重定向不起作用?

来自分类Dev

Nginx重定向到www域不起作用

来自分类Dev

重定向到操作在MVC中不起作用

来自分类Dev

重定向到“ pretty-urls”不起作用

来自分类Dev

从旧域重定向到新域不起作用

来自分类Dev

重定向到Laravel 5中不起作用的路由

来自分类Dev

301页到页的重定向指令不起作用

来自分类Dev

magento内页不起作用,重定向到404页?

来自分类Dev

重定向到Amazon链接不起作用

来自分类Dev

DNAT重定向到特定端口不起作用

来自分类Dev

从/index.php重定向到/不起作用

来自分类Dev

在Swift中将NSLog重定向到文件不起作用

Related 相关文章

热门标签

归档