我正在尝试配置apache,以实现301重定向所有 NOT 不在路径中以 api 开始的 http api调用(服务器名称)到https。
例如:
如果呼叫是:
http://www.company.com/something
应将其重定向到https://www.company.com/something
但是,如果呼叫是:
http://www.company.com/api/something
应该不被重定向。它应该到达网址http://www.company.com/api/something。
这样,我已经尝试过:
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.company.com
RewriteRule "!^/(api/.*)$" "https://www.company.com/$1" [R=301,L]
使用上述规则,当“ api”部分不存在时,http到https重定向工作正常。但是,当“ api”在那里时,我仍然看到301重定向并返回奇怪的结果。
我可以获取有关解决方法的帮助吗?
先谢谢了。