[英]Redirect main domain, but not subdomain
我正在一個有多個賣家的網站上,每個賣家都有自己的子域。 我想做的是在訪問主域(主主頁)時將訪問者重定向到登錄頁面,但是在訪問子域(賣方主頁)時應該沒有重定向。
myproject.com/
重定向-> myproject.com/login/
但
seller.myproject.com/
不應重定向。
我已經嘗試使用htaccess進行了一些操作,但最終還是將子域也重定向到了seller.myproject.com/login/
。
有人能指出我正確的方向,因為我對regex感到厭煩嗎?
謝謝!
我認為您可以使用正則表達式解決問題,只需使用兩次出現的點作為用戶在賣方頁面上的標識即可。 我不知道您使用的是哪種語言,但是您可以從這里獲得想法。
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
}
好吧,我剛剛發現了這個:
https://stackoverflow.com/a/16886639/8694548
這樣就可以了,但是現在的問題是,如何讓所有子域都具有這種行為,而不是手動將它們放在那里。
因此,而不是!^(foo|bar)\\.example\\.com$
> !^(*)\\.example\\.com$
謝謝你的幫助!
好的,我現在知道了,這對我有用:
# 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]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.