Saya menjalankan apache2 pada Debian etch, dengan beberapa host virtual.
Saya ingin mengarahkan agar http://git.example.com
pergi kehttp://git.example.com/git/
Seharusnya sangat sederhana, tetapi Google tidak cukup memotongnya. Saya sudah mencoba hal-hal Pengalihan dan Menulis Ulang dan mereka sepertinya tidak melakukan apa yang saya inginkan ...
apache-2.2
.htaccess
redirect
Hamish Downer
sumber
sumber
Jawaban:
Merasa sedikit konyol - sedikit lebih googling muncul jawaban yang saya cari:
Pada dasarnya mengarahkan kembali root, dan hanya root.
Kode ini bisa dilakukan dalam
.htaccess
file (ada tag untuk ini, jadi saya menganggap itu adalah kasus penggunaan asli). Tetapi jika Anda dapat mengedit, konfigurasi apache server utama kemudian meletakkannya di bagian situs web Anda mungkin di dalam<VirtualHost>
bagian.The docs untuk RedirectMatch mengatakan bahwa konteks dapat "konfigurasi server, virtual host, direktori, htaccess".
sumber
https://example.com/git/
) agar ini berfungsi. Aneh.Anda mendapat jawaban yang benar di sana dengan pengalihan. Anda harus berhati-hati ketika mengarahkan segala sesuatu ke tempat lain, karena Anda bisa mendapatkan pengalihan berulang di sana. Ini terjadi jika Anda ingin memasang halaman pemeliharaan.
sumber
Redirect / /git/
menghasilkan kembang api rekursif.Anda dapat menggunakan arahan Redirect.
sumber
Jawaban yang diterima menyelesaikan masalah saya, tetapi saya juga menemukan bahwa saya harus menambahkan 404 redirect untuk halaman yang tidak ada - situasi saya adalah memiliki instalasi OwnCloud yang terletak satu tingkat di bawah root ( https://example.com/owncloud ) .
Ini berfungsi untuk saya, untuk mengirim semuanya ke subdirektori saya:
sumber