gpt4 book ai didi

apache - 重写 httpd.conf 和虚拟主机 SSL 规则

转载 作者:行者123 更新时间:2023-12-05 00:00:17 24 4
gpt4 key购买 nike

我在 httpd.conf 中有两台虚拟主机,一台用于端口 443,一台用于端口 80:

<VirtualHost IPADDRESS:80>
</VirtualHost>

<VirtualHost IPADDRESS:443>
</VirtualHost>

现在我想将每个请求重定向到我的服务器以转到 https://www.mysite.com/除了 http://www.mysite.com/blog/我希望博客是非 SSL 的。我应该把 RewriteRules 放在哪里,在哪个 virtualHost 指令中?我需要什么样的规则?

最佳答案

在端口 80 VirtualHost 中,规则会将所有不是博客的内容重写为 SSL。在 443 主机中,它会将博客请求重写为非 ssl(如果要强制它们返回非 ssl)

<VirtualHost IPADDRESS:80>
RewriteEngine On

# Rewrite everything except the blog to SSL
RewriteCond %{REQUEST_URI} !^/blog
RewriteRule (.*) https://www.example.com/$1 [L,R,QSA]
</VirtualHost>

<VirtualHost IPADDRESS:443>
RewriteEngine On

# Rewrite the blog back to plain http
# Leave this out if you don't care that https requests to the blog stay
# on ssl
RewriteRule ^(blog*) http://www.example.com/$1 [L,R,QSA]
</VirtualHost>

关于apache - 重写 httpd.conf 和虚拟主机 SSL 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10490936/

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