Apache-2.2

subdomain.domain.com 有效,但仍可通過 domain.com/site 訪問

  • December 30, 2012

為了論證起見,我已經安裝了一個站點/var/www/site,並設置了一個子域,以便可以通過subdomain.domain.com.

我如何阻止它也被通過訪問domain.com/site?這顯然有效,因為它是 .html 根目錄中的子目錄/var/www

Google目前是否也會將其視為兩個不同的網站?

謝謝。

您可以使用重寫規則來確保內容只能通過子域訪問。在您只想通過其子域工作的目錄中創建一個.htaccess文件:site

RewriteEngine on
RewriteCond %{HTTP_HOST} !^subdomain\.domain\.com$ [NC]
RewriteRule ^/(.*)$ http://subdomain.domain.com/$1 [L,R=301]

至於Google的問題,據我所知,Google通常將子域視為單獨的站點。

關於Google的事情,您的網站將因 SEO 排名而受到懲罰,因為Google會將其視為兩個不同的實體,並對您的網站進行負面排名。

另外,我什至不確定您為什麼要從同一個文件根目錄執行另一個域。我要說的最佳解決方案是將其移出主站點的文件根目錄並在其他地方創建一個新的文件根目錄,然後更新您的虛擬主機設置。當您根本不需要重寫規則時,我在這裡看不到一個很好的理由來弄亂重寫規則(除非您這樣做的某些特定原因是我想念的並且想理解的)。

引用自:https://serverfault.com/questions/461723