2017-01-11 88 views
0

我需要以下條件:重寫規則根頁面

(1)mysite.com應該被重定向。

(2)mysite.com/index.html應該不是被重定向。

但頁面上這一領域的其餘部分應被重定向:

(3)mysite.com/xxx應該被重定向到new.mysite.com/xxx

下的.htaccess完全適用於點(2)和(3):

RewriteEngine On 
RewriteRule ^index\.html$ - [L] 
RewriteRule ^(.*)$ http://new.mysite.com/$1 [R=301,L] 

但是我怎麼能實現點(1)?

+0

很可能是因爲一個'DirectoryIndex'在您的HTTP服務器主機的配置設置。這意味着您不希望重定向的實際請求是'https:// example.com /',但是您只爲'https:// example.com/index.html'定義了一個例外。你想添加另一個異常。 – arkascha

+1

你需要包含'RewriteCond'來排除'mysite.com'。 – Lag

回答

1

要排除你的根,只要把你的規則上面以下條件

RewriteCond %{REQUEST_URI} !^/$