Arahkan ulang domain utama, tetapi bukan subdomain

Saya sedang mengerjakan situs web dengan banyak penjual, setiap penjual memiliki subdomainnya sendiri. Yang ingin saya lakukan adalah mengarahkan pengunjung ke halaman login ketika mengunjungi domain utama (beranda utama), tetapi tidak boleh ada pengalihan ketika mengunjungi subdomain (beranda penjual).

myproject.com/ pengalihan-> myproject.com/login/

Tetapi

seller.myproject.com/ tidak boleh dialihkan.

Saya telah mencoba beberapa hal dengan htaccess tetapi akhirnya saya mengalihkan juga subdomain ke seller.myproject.com/login/.

Adakah yang bisa mengarahkan saya ke arah yang benar karena saya sangat buruk dengan regex?

Terima kasih!


person sandervh    schedule 17.07.2018    source sumber


Jawaban (3)


Saya pikir Anda dapat menyelesaikan masalah Anda menggunakan regex, menggunakan dua titik sebagai identifikasi bahwa pengguna ada di halaman penjual. Saya tidak tahu bahasa apa yang Anda gunakan tetapi Anda bisa mendapatkan ide dari sini.

String input="seller.myproject.com/";
Pattern p=Pattern.compile(("[a-zA-z0-9]\\.[a-zA-z0-9]\\.com"));
Matcher m=p.matcher(input);
if(m.find())
{
     //don't redirect
}
else
{
     //redirect
}
person Owais Ch    schedule 17.07.2018

Oke saya baru saja menemukan ini:

https://stackoverflow.com/a/16886639/8694548

Dan ini berhasil, tetapi sekarang pertanyaannya adalah bagaimana membiarkan semua subdomain memiliki perilaku ini alih-alih meletakkannya secara manual di sana.

Jadi, bukannya !^(foo|bar)\.example\.com$ > !^(*)\.example\.com$

Terima kasih atas bantuan Anda!

person sandervh    schedule 17.07.2018

Oke, saya mengerti sekarang, inilah yang berhasil untuk saya:

# Redirect anything except subdomains RewriteCond %{HTTP_HOST} !^(.*)\.myproject\.com$ [NC]

# Redirect to myproject.com/login, preserving the URI RewriteRule ^(.*)$ https://myproject.com/login/ [L,R=302]

person sandervh    schedule 17.07.2018