1 回答

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊
聽起來很簡單:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^mysite1\.com$ [AND]
RewriteCond %{HTTP_HOST} !^mysite2\.com$
RewriteRule ^ http://%{HTTP_HOST}/error-403 [R=301]
最好從 302 臨時(shí)重定向開始,然后在確定一切設(shè)置正確后才將其更改為 301 永久重定向。這樣可以防止在嘗試時(shí)出現(xiàn)緩存問題......
此實(shí)現(xiàn)同樣適用于 http 服務(wù)器主機(jī)配置或分布式配置文件(“.htaccess”文件)。顯然重寫模塊需要在http服務(wù)器內(nèi)部加載并在http主機(jī)中啟用。如果您使用分布式配置文件,您需要注意它的解釋在主機(jī)配置中完全啟用并且它位于主機(jī)的文件夾中DOCUMENT_ROOT。
還有一條一般性的評論:您應(yīng)該始終更喜歡將此類規(guī)則放在 http 服務(wù)器主機(jī)配置中,而不是使用分布式配置文件(“.htaccess”)。那些分布式配置文件增加了復(fù)雜性,通常是意外行為的原因,難以調(diào)試并且它們確實(shí)減慢了 http 服務(wù)器的速度。它們僅在您無法訪問真正的 http 服務(wù)器主機(jī)配置(閱讀:非常便宜的服務(wù)提供商)或堅(jiān)持編寫自己的規(guī)則(這是一個(gè)明顯的安全噩夢)的應(yīng)用程序的情況下作為最后的選擇提供。
- 1 回答
- 0 關(guān)注
- 131 瀏覽
添加回答
舉報(bào)