![Apache ユニバーサル リダイレクト - 特定のサブドメインを除く](https://rvso.com/image/747328/Apache%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%20%E3%83%AA%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88%20-%20%E7%89%B9%E5%AE%9A%E3%81%AE%E3%82%B5%E3%83%96%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E3%82%92%E9%99%A4%E3%81%8F.png)
Apache Web サーバーの構成ファイルがあります。
今は Redirect 行が 1 つだけあります。サーバー上でホストされているドメイン名はすべて、このパスを Web メールにリダイレクトするという考え方です。
/mail をリダイレクトhttps://www.example.com/webmail/
ただし、Mozilla Thunderbird の自動構成機能を設定して、そのアプリケーションを自動的に構成しやすくしようとしています。残念ながら、XML ファイルを /mail/ ディレクトリに配置する必要があるため、上記のリダイレクト ルールがトリガーされます。
「autoconfig.example.com」のような単一のサブドメインを除くすべてに同じ機能を適用する方法はありますか?
答え1
解決しました。サブドメイン専用ではありませんが、リダイレクトのみに一致するように設定する方法を見つけました。リダイレクトの後に何かがある場合は無視されます(使用されません)。
リダイレクトマッチ /mail$https://www.example.com/webmail/
Redirect の代わりに RedirectMatch を使用すると、正規表現を追加できます。また、/mail の末尾の「$」により、この特定のフレーズのみに一致し、それ以外のフレーズには一致しないことが保証されます。