gpt4 book ai didi

apache - .htaccess if/else 取决于 {SERVER_NAME}?

转载 作者:行者123 更新时间:2023-12-04 12:14:28 26 4
gpt4 key购买 nike

我有这个 .htaccess 文件,但我希望它只在我在实时站点上时才这样做。

有什么办法可以:

// if server_name looks like example.com to this
// else dont run this bit
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} (auth|register|secure|payment|admin|trading_careers)
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(auth|register|secure|payment|admin|trading_careers)
RewriteRule ^(.*)$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

我试过使用 SetEnvIfNoCaseIfDefine没有成功。真的不知道是否可以做我想做的事。

先感谢您。

编辑( future 读者的解决方案示例):
// if https is off
RewriteCond %{HTTPS} off
// if server_name like example.com (case insensitive) OR
RewriteCond %{SERVER_NAME} =example.com [NC,OR]
// server_name like www.example.com (case insensitive)...
RewriteCond %{SERVER_NAME} =www.example.com [NC]
RewriteCond %{REQUEST_URI} (auth|register|secure|payment|admin|trading_careers)
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

感谢您的大力帮助。

最佳答案

您可以将此条件添加到您的规则中:

RewriteCond %{SERVER_NAME} =www.example.com

关于apache - .htaccess if/else 取决于 {SERVER_NAME}?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3119922/

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