如何为特定路径过滤掉Apache 301重定向?

时间:2019-06-07 15:47:58

标签: apache .htaccess redirect url-rewriting url-redirection

我正在尝试配置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重定向并返回奇怪的结果。

我可以获取有关解决方法的帮助吗?

先谢谢了。

0 个答案:

没有答案