我有一個擁有數百個域的Plesk VPS。大多數擁有相同的IP。Plesk VPS - 將無效的子域請求重定向到www.domain.com
如果用戶轉到無效的子域,他們總是被重定向到我設置的第一個域。我如何強制無效的子域請求,如xyz.domain.com通過htaccess或DNS重定向到www.domain.com?
我有一個擁有數百個域的Plesk VPS。大多數擁有相同的IP。Plesk VPS - 將無效的子域請求重定向到www.domain.com
如果用戶轉到無效的子域,他們總是被重定向到我設置的第一個域。我如何強制無效的子域請求,如xyz.domain.com通過htaccess或DNS重定向到www.domain.com?
下面是htaccess的規則,你應該在htaccess的文件放在你的域「domain.com
# Check for invalid subdomain
RewriteCond %{HTTP_HOST} !^(www\.)?yourdomain.com$
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,QSA,R=301]
它可以通過的.htaccess完成,因爲無效的子域打不進有效的虛擬主機。
認爲它可以通過通配符CNAME DNS記錄通過工具來完成&設置> DNS模板(但請首先測試它在一些測試網站)
(此操作可能不適用於與自定義域注意d DNS記錄)
(注意,如果你試圖強行將DNS模板不是所有的域DNS定製可能會丟失(我不記得確切此bihaviour))
如果你不能使用DNS模板,你總是可以通過命令自動添加新的DNS記錄到每個域名/usr/local/psa/bin/dns
謝謝你,但它不適合我。它仍然重新定向到你在哪裏添加文件 – user3045777
(WWW \)。 ?example.com $ 重寫規則^(。*)$ http://www.example.com/$1 [L,QSA,R = 301] #BEGIN WordPress的 RewriteEngine敘述在 RewriteBase/ RewriteRule^index \ .php $ - [L] RewriteCond%{REQUEST_FILENAME}!-f RewriteCond%{REQUEST_FILENAME}!-d 重寫規則。 /index.php [L] [/ code] –
error2007s
@ user3045777 頂部htaccess文件 [代碼] #檢查是否有無效的子域 RewriteEngine敘述在 的RewriteCond%{HTTP_HOST} ^!其他域 – user3045777