301将HTTPS重定向到单个页面的HTTP

大卫·弗里德曼

我目前已将SSL证书应用于我的网站,并且所有URL均正确重定向到https。我需要其中一个URL是HTTP。我的.htaccess文件中包含以下代码,该代码将所有页面重定向到HTTPS。

我希望下面的URL是HTTP而不是HTTPS。

http://www.example.com/blog_rss.php

RewriteEngine on
RewriteBase /
RewriteCond %{ENV:HTTPS} !on [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

提前感谢你的帮助!

贾斯汀·欧曼

您可以在htaccess中用此代码替换当前代码

RewriteEngine On
RewriteBase /

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/blog_rss\.php$ [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L,QSA]

RewriteCond %{HTTPS} on
RewriteRule ^(blog_rss\.php)$ http://%{HTTP_HOST}/$1 [R=301,L,QSA]

编辑:看起来%{HTTPS}在某些服务器上无法识别,这导致了无限循环。

尝试使用%{SERVER_PORT}(如果默认的http端口仍然是80,而ssl端口是443)

RewriteEngine On
RewriteBase /

RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} !^/blog_rss\.php$ [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L,QSA]

RewriteCond %{SERVER_PORT} 443
RewriteRule ^(blog_rss\.php)$ http://%{HTTP_HOST}/$1 [R=301,L,QSA]

您也可以尝试使用初始语法

RewriteEngine On
RewriteBase /

RewriteCond %{ENV:HTTPS} !on [NC]
RewriteCond %{REQUEST_URI} !^/blog_rss\.php$ [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L,QSA]

RewriteCond %{ENV:HTTPS} on [NC]
RewriteRule ^(blog_rss\.php)$ http://%{HTTP_HOST}/$1 [R=301,L,QSA]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

301将HTTPS重定向到单个页面的HTTP

来自分类Dev

将单个页面重定向到HTTPS,将其余页面重定向到HTTP

来自分类Dev

301将文件夹重定向到单个页面

来自分类Dev

301将整个网站重定向到单个页面

来自分类Dev

301将文件夹重定向到单个页面

来自分类Dev

使用301或303将http重定向到https

来自分类Dev

htaccess将首页以外的所有页面的https重定向到http,将首页的https重定向到另一个url

来自分类Dev

如何使用301重定向而不是302将HTTP站点重定向到HTTPS站点

来自分类Dev

如何避免Wicket将页面从HTTPS重定向到HTTP

来自分类Dev

将https重定向到http(登录页面除外)

来自分类Dev

.httacces从http重定向到https的页面

来自分类Dev

.httacces从http重定向到https的页面

来自分类Dev

301从http重定向到https和新页面名称

来自分类Dev

apache2-给定页面的https重定向到http

来自分类Dev

将 WordPress 页面重定向到 HTTPS - 不重定向

来自分类Dev

最佳做法:301将HTTP重定向到HTTPS(标准域)

来自分类Dev

Laravel将Http重定向到Https

来自分类Dev

将 HTTP 重定向到 HTTPS

来自分类Dev

NGINX 将 http 重定向到 https

来自分类Dev

将 http:// 重定向到 https:// 的方法

来自分类Dev

htaccess将301 https www重定向到非www

来自分类Dev

htaccess将所有页面重定向到单个页面

来自分类Dev

将HTTP重定向到https-需要将302重定向更改为301重定向,但在.htaccess中找不到它

来自分类Dev

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

来自分类Dev

HTTP重定向到https重定向到ELB后面的Youtrack

来自分类Dev

如何在 htaccses 文件中编写从 asp 页面到 php 页面的 301 重定向

来自分类Dev

将http重定向到https(https将http重定向到默认值)

来自分类Dev

将一个Wordpress页面从HTTPS重定向到HTTP

来自分类Dev

将一个Wordpress页面从HTTPS重定向到HTTP

Related 相关文章

  1. 1

    301将HTTPS重定向到单个页面的HTTP

  2. 2

    将单个页面重定向到HTTPS,将其余页面重定向到HTTP

  3. 3

    301将文件夹重定向到单个页面

  4. 4

    301将整个网站重定向到单个页面

  5. 5

    301将文件夹重定向到单个页面

  6. 6

    使用301或303将http重定向到https

  7. 7

    htaccess将首页以外的所有页面的https重定向到http,将首页的https重定向到另一个url

  8. 8

    如何使用301重定向而不是302将HTTP站点重定向到HTTPS站点

  9. 9

    如何避免Wicket将页面从HTTPS重定向到HTTP

  10. 10

    将https重定向到http(登录页面除外)

  11. 11

    .httacces从http重定向到https的页面

  12. 12

    .httacces从http重定向到https的页面

  13. 13

    301从http重定向到https和新页面名称

  14. 14

    apache2-给定页面的https重定向到http

  15. 15

    将 WordPress 页面重定向到 HTTPS - 不重定向

  16. 16

    最佳做法:301将HTTP重定向到HTTPS(标准域)

  17. 17

    Laravel将Http重定向到Https

  18. 18

    将 HTTP 重定向到 HTTPS

  19. 19

    NGINX 将 http 重定向到 https

  20. 20

    将 http:// 重定向到 https:// 的方法

  21. 21

    htaccess将301 https www重定向到非www

  22. 22

    htaccess将所有页面重定向到单个页面

  23. 23

    将HTTP重定向到https-需要将302重定向更改为301重定向,但在.htaccess中找不到它

  24. 24

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

  25. 25

    HTTP重定向到https重定向到ELB后面的Youtrack

  26. 26

    如何在 htaccses 文件中编写从 asp 页面到 php 页面的 301 重定向

  27. 27

    将http重定向到https(https将http重定向到默认值)

  28. 28

    将一个Wordpress页面从HTTPS重定向到HTTP

  29. 29

    将一个Wordpress页面从HTTPS重定向到HTTP

热门标签

归档