gpt4 book ai didi

apache - 在 MAMP 中的文件夹上将 http 转发到 https

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

所以我已经为我的网站创建了一个 SSL key 和一个证书。通过在我的 httpd-vhosts.conf 中使用以下代码,我能够将我网站的每个页面转发到 HTTPS:

RewriteEngine 开启
RewriteCond %{HTTPS} !=on
重写规则 (.*) https://%{HTTP_HOST}%{REQUEST_URI}

这对每个页面都适用,但我希望能够仅在我的帐户页面上将 http 转发到 https。我在我的 https-vhosts.conf 中尝试了这段代码:

<VirtualHost *:80>
DocumentRoot "/Applications/MAMP/htdocs/Website/Account"
ServerName example.com
ServerAlias www.example.com/Account
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

</VirtualHost>
# SSL Configuration
<VirtualHost *:443>
DocumentRoot "/Applications/MAMP/htdocs/Website/Account"
ServerName example.com
ServerAlias www.example.com/Account
SSLEngine on
SSLCertificateFile /Applications/MAMP/conf/apache/server.crt
SSLCertificateKeyFile /Applications/MAMP/conf/apache/server.key

</VirtualHost>

它不会重定向到 https,它只是保持标准的 http。我的证书是正确的,所以这不是问题。

非常感谢任何帮助。

提前致谢!

最佳答案

在您的重写中添加第二个条件,以便只有在该条件为真时才应用它。这也允许您提取请求的所需部分:

# http Configuration
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} ^/Account
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
DocumentRoot "/Applications/MAMP/htdocs/Website"
<Directory /Applications/MAMP/htdocs/Website>
[...]
</Directory>
</VirtualHost>

# SSL Configuration
<VirtualHost *:443>
ServerName example.com
ServerAlias www.example.com
SSLEngine on
SSLCertificateFile /Applications/MAMP/conf/apache/server.crt
SSLCertificateKeyFile /Applications/MAMP/conf/apache/server.key
DocumentRoot "/Applications/MAMP/htdocs/Website"
<Directory /Applications/MAMP/htdocs/Website>
[...]
</Directory>
</VirtualHost>

关于apache - 在 MAMP 中的文件夹上将 http 转发到 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29183477/

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