将www重定向到非www,同时保持协议HTTP或HTTPS

亨利·赖特

我正在尝试将HTTP和HTTPS请求的www重定向到非www。我的根.htaccess如下所示:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteRule ^(.*)$ http://example.com/$1 [R=301]

RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteCond %{SERVER_PORT} ^443
RewriteRule ^(.*)$ https://example.com/$1 [R=301]

这不能完全按预期工作。怎么了:

访问会http://www.example.com导致重定向到http://example.com这表明我的第一个规则和条件正在工作,mod_rewite模块是hunky-dory并且.htaccess已启用。

访问https://www.example.com不会导致重定向。我继续https://www.example.com

我的问题

为了使上述重写规则生效,我的服务器必须具有SSL证书吗?目前还没有,我想知道这是否是事情不起作用的原因。

拉希尔·瓦齐尔(Rahil Wazir)

第一条规则优先于https请求,因为它完全满足重写条件。第一条规则基本上告诉您匹配域,您就可以开始重写了。而是添加另一个条件,告知其是否未https请求

所以试试这个:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteCond %{SERVER_PORT} !^443
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteCond %{SERVER_PORT} ^443
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]

您需要ssl证书才能使https协议正常工作

另外,我添加了[L]标志,指示不要处理进一步的规则

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将www重定向到非www,同时保持协议HTTP或HTTPS

来自分类Dev

将带www的domain.com/folder重定向到非www,同时将http重定向到https

来自分类Dev

将非www和非http重定向到https

来自分类Dev

重定向www。到非www并使用.htaccess将所有http重定向到https

来自分类Dev

重定向www。到非www并使用.htaccess将所有http重定向到https

来自分类Dev

将非www和www http请求重定向到https:// www

来自分类Dev

将所有非www,www,http://请求重定向到https:// www。使用.htaccess文件

来自分类Dev

将非www和www http请求重定向到https:// www

来自分类Dev

Nginx-(http / https)非www到www重定向

来自分类Dev

.htaccess http www 或非 www 重定向到 https

来自分类Dev

NGINX将http重定向到https,将非www重定向到ww

来自分类Dev

NGINX将http重定向到https,将非www重定向到ww

来自分类Dev

nginx将非www重定向到www和https

来自分类Dev

htaccess将301 https www重定向到非www

来自分类Dev

NGINX 将 http 重定向到 https 和 www。到非 www

来自分类Dev

将非www重定向为http和https的www

来自分类Dev

使用.htaccess将http和https的所有非www都重定向到www

来自分类Dev

使用.htaccess将所有网站链接www重定向到非www并将http重定向到https

来自分类Dev

将非www的http重定向到https,并将www重定向为子文件夹

来自分类Dev

在.htaccess中将http重定向到https并将www重定向到非www

来自分类Dev

htaccess将域名重定向到https,将子域名重定向到http,将www重定向到非www

来自分类Dev

将http重定向到https,也将no-www重定向到www

来自分类Dev

将任何域从非 www 重定向到 www 和 HTTPS,无需双重重定向

来自分类Dev

如何将http重定向到https和将https:// www重定向到https://

来自分类Dev

将https重定向到https:// www

来自分类Dev

将https重定向到https:// www

来自分类Dev

将www和非www都重定向到https non www

来自分类Dev

使用通配符支持将非https和非www重定向到https:// www

来自分类Dev

使用通配符支持将非https和非www重定向到https:// www

Related 相关文章

  1. 1

    将www重定向到非www,同时保持协议HTTP或HTTPS

  2. 2

    将带www的domain.com/folder重定向到非www,同时将http重定向到https

  3. 3

    将非www和非http重定向到https

  4. 4

    重定向www。到非www并使用.htaccess将所有http重定向到https

  5. 5

    重定向www。到非www并使用.htaccess将所有http重定向到https

  6. 6

    将非www和www http请求重定向到https:// www

  7. 7

    将所有非www,www,http://请求重定向到https:// www。使用.htaccess文件

  8. 8

    将非www和www http请求重定向到https:// www

  9. 9

    Nginx-(http / https)非www到www重定向

  10. 10

    .htaccess http www 或非 www 重定向到 https

  11. 11

    NGINX将http重定向到https,将非www重定向到ww

  12. 12

    NGINX将http重定向到https,将非www重定向到ww

  13. 13

    nginx将非www重定向到www和https

  14. 14

    htaccess将301 https www重定向到非www

  15. 15

    NGINX 将 http 重定向到 https 和 www。到非 www

  16. 16

    将非www重定向为http和https的www

  17. 17

    使用.htaccess将http和https的所有非www都重定向到www

  18. 18

    使用.htaccess将所有网站链接www重定向到非www并将http重定向到https

  19. 19

    将非www的http重定向到https,并将www重定向为子文件夹

  20. 20

    在.htaccess中将http重定向到https并将www重定向到非www

  21. 21

    htaccess将域名重定向到https,将子域名重定向到http,将www重定向到非www

  22. 22

    将http重定向到https,也将no-www重定向到www

  23. 23

    将任何域从非 www 重定向到 www 和 HTTPS,无需双重重定向

  24. 24

    如何将http重定向到https和将https:// www重定向到https://

  25. 25

    将https重定向到https:// www

  26. 26

    将https重定向到https:// www

  27. 27

    将www和非www都重定向到https non www

  28. 28

    使用通配符支持将非https和非www重定向到https:// www

  29. 29

    使用通配符支持将非https和非www重定向到https:// www

热门标签

归档