簡體   English   中英

重定向主域,但不重定向子域

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM