gpt4 book ai didi

mod-rewrite - SSL 重写重定向 apache2

转载 作者:太空宇宙 更新时间:2023-11-03 14:21:06 25 4
gpt4 key购买 nike

我有两个虚拟主机设置到服务器上的同一目录。一个监听 80 端口,一个监听 443 端口。

我有3个文件

index.html
secure.html
view.html

每个文件都有一个菜单:

<ul>
<li><a href="index.html">Index</a></li>
<li><a href="secure.html">secure</a></li>
<li><a href="view.html">view</a></li>
</ul>

我想设置重定向以满足这些条件:

http://localhost/secure.html - 转到 https://localhost/secure.html

http://localhost/index.html - 转到 http://localhost/index.html

http://localhost/view.html - 转到 http://localhost/view.html

https://localhost/index.html - 转到 http://localhost/index.html

https://localhost/view.html - 转到 http://localhost/view.html

当我在
https://localhost/secure.html然后我点击

Index 带我到 http://localhost/index.html

View 带我到 http://localhost/view.html

我怎样才能做到这一点?

我知道我必须将这些放在 .htaccess 文件中,但我不知道如何定义这些条件,

最佳答案

试试这两条规则:

RewriteCond %{HTTPS} !=on
RewriteRule ^/secure\.html$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTPS} =on
RewriteRule !^/secure\.html$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

如果您有多个文件,只需将模式扩展为 ^/(secure\.html|…)$

关于mod-rewrite - SSL 重写重定向 apache2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4450759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com