回答:
少し愚かな感じ-もう少しグーグルで答えを見つけた:
RedirectMatch ^/$ /git/
基本的に、ルートのみをリダイレクトします。
このコードは.htaccess
ファイルで実行できます(このタグがありますので、これが元のユースケースであると想定します)。しかし、メインサーバーのApache設定を編集できる場合は、おそらく<VirtualHost>
セクション内のWebサイトのセクションに配置してください。
RedirectMatchのドキュメントでは、コンテキストは「サーバー構成、仮想ホスト、ディレクトリ、.htaccess」にできると述べています。
https://example.com/git/
)を入力する必要がありました。奇妙な。
リダイレクトで正しい答えがあります。すべてを他の場所にリダイレクトするときは、再帰的なリダイレクトを取得できるため、注意する必要があります。これは、メンテナンスページを作成する場合に発生します。
Redirect / /git/
再帰的な花火が発生します。
Redirectディレクティブを使用できます。
<Directory />
Redirect permanent / http://git.example.com/git/
...
</Directory>
受け入れられた回答で問題は解決しましたが、存在しないページに404リダイレクトを追加する必要があることもわかりました-私の状況では、ルート(https://example.com/owncloud)の1レベル下にOwnCloudインストールがあります。
これは私のために働いて、サブディレクトリにすべてを送信しました:
# redirect from root to subdirectory
RedirectMatch ^/$ /thesubdirectory/
# redirect on 404 to subdirectory
ErrorDocument 404 /thesubdirectory/index.php