从重写中排除子域名

从重写中排除子域名

我认为这很简单,但如果我能让它工作就好了!我有一个域名 example.com,子域名 cloud.example.com。我想将除 cloud.example.com 之外的所有内容重定向到外部网站。

以下是我目前所掌握的信息:

RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^index\.html$ "https\:\/\/some\.external\.site\/" [R=301,L]

使用 Firefox 似乎一切正常,但使用 iPhone、Chrome 或 Microsoft Edge 只会显示空白页,位置栏中显示“不安全”和 example.com。甚至没有任何地方提到“云”,所以似乎一定是我弄错了条件或规则。
有什么帮助吗?

答案1

如果条件 http_host 不匹配,该怎么办?然后重定向到https://some.external.site/

<IfModule mod_rewrite.c>
        RewriteCond %{HTTP_HOST} !^cloud\. [NC]
        RewriteCond %{HTTP_HOST} ^(.*)$  [NC]
        RewriteRule (.*) https://some.external.site/$1 [R=301,L]
</IfModule>

相关内容