我們目前在我們的主域 ( www.example.com )上使用重定向來自動轉到主目錄 ( www.example.com/main ) 當使用以下代碼的少數允許其他目錄之一時;
RewriteCond %{REQUEST_URI} !/(logos|press|main)/ [NC]
RewriteRule ^(.*)$ /main/$1 [R=301,L]
這很好用,但我們現在看到一個問題,盡管在嘗試使用子域 (dev.example.com) 時會自動重新路由到www.example.com/main。
我如何維護我們在主頁上所做的正常重定向,但同時允許訪問 dev.example.com 子域?
uj5u.com熱心網友回復:
好吧,我假設兩個主機(“主域”和“子域”)都來自同一個 http 服務器?如果是這樣,您顯然需要一個條件,以確保您的重定向規則僅在請求特定主機(“www.example.com”)時應用:
RewriteEngine on
RewriteCond {HTTP_HOST} ^(www\.)?example\.com$
RewriteCond %{REQUEST_URI} !^/(logos|press|main)/ [NC]
RewriteRule ^ /main{REQUEST_URI} [R=301,L]
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/316623.html
上一篇:快速重定向
下一篇:重定向后如何重新渲染/發送變數?
