Saya memiliki dua subdomain, a.website.com dan b.website.com, menunjuk ke alamat IP yang sama. Saya ingin mengarahkan b.website.com ke a.website.com:8080. Saya memiliki ini di file .htaccess saya ...
RewriteEngine on
RewriteCond {HTTP_HOST} b\.website\.com
RewriteRule ^(.*)$ http://b.website.com:8080$1 [L]
... tetapi tidak berhasil.
Apakah ada cara untuk membuatnya bekerja?
linux
apache-http-server
mod-rewrite
Technius
sumber
sumber
.htaccess
dalam direktori induk di atas direktori yang menarik:RedirectMatch ^/foo/$ /foo/bar/
atauRedirectMatch ^/foo/$ /bar/baz/
. Lihat juga Cara mendapatkan apache2 untuk mengalihkan ke subdirektori .Jawaban:
Anda selalu dapat menggunakan VirtualHost sederhana:
Jika Anda lebih suka menggunakan file .htaccess, Anda hanya kehilangan tanda% pada Ketentuan Penulisan Ulang:
sumber
http://
atauhttps://
, cara apa punb.website.com
yang diakses sejak awal?Melengkapi jawaban utama
Jenis pengalihan
Anda dapat secara eksplisit menentukan jenis pengalihan yang Anda pura-pura.
Saya sarankan Anda menggunakan pengalihan sementara (302) saat menguji aturan pengalihan.
Tentukan pola pencocokan direktori
Anda hanya bisa mengarahkan permintaan yang cocok dengan beberapa pola.
sumber