【发布时间】:2023-01-25 02:36:16
【问题描述】:
我想知道为什么这个配置在通过 http(端口 80)请求 /api/client 时返回 308。
注意:接收响应的设备是 ARDUINO,他不处理 3XX 响应。
RewriteCond %{REQUEST_URI} !='/api/client' # ....
#RewriteCond expr "%{REQUEST_URI} -strmatch '/api/client'" #Doesn't work
#RewriteCond expr "%{REQUEST_URI} !~/api/" #Doesn't work
#RewriteCond !%{REQUEST_URI} ^/api/client #Doesn't work
#RewriteCond %{REQUEST_URI} !^/api/client #Doesn't work
RewriteCond %{SERVER_PORT} !=443
RewriteRule ^(.*)$ https://example.com/$1 [R=308,L]
目标是将所有 HTTP 请求(端口 80)重定向到 HTTPS,除了对 /api/client 的请求
【问题讨论】:
标签: apache .htaccess redirect mod-rewrite