我认为这很简单,但如果我能让它工作就好了!我有一个域名 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>