2013-11-21 161 views
1

我需要將域的所有頁面重定向到名爲'emergency'的子頁面。將所有頁面重定向到子頁面,但忽略特定頁面

但是忽略兩個特定的頁面 - '緊急'頁面本身和另一個頁面'系統'。

我目前有:

AcceptPathInfo On 

    Options -Indexes 

    
    RewriteEngine On 
    RewriteBase/

    RewriteCond %{REMOTE_ADDR} !^111\.111\.111\.111 
    RewriteCond %{REQUEST_URI} !^/(emergency|system)/?$ [NC] 
    RewriteRule^/emergency? [L,R=301] 

    RewriteCond $1 !^(index\.php|assets|robots\.txt|cgi-bin|favicon\.ico) 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond $1 !^/index.php 
    RewriteCond $1 !.(css|js|png|jpe?g|gif|ico)$ [NC] 
    RewriteRule ^(.*)$ /index.php?/$1 [L] 
    

這並不工作。

我已經看過,但無法得到任何工作之一:

任何幫助,將不勝感激!

謝謝!

回答

1

有後^

領先斜線試試這個規則:

RewriteEngine On 
RewriteBase/
RewriteCond %{REMOTE_ADDR} !^111\.111\.111\.111 
RewriteCond %{REQUEST_URI} !^/(emergency|system)/?$ [NC] 
RewriteRule^/emergency? [L,R=301] 

你充分和糾正的.htaccess

AcceptPathInfo On 

Options -Indexes 

RewriteEngine On 
RewriteBase/

RewriteCond %{REMOTE_ADDR} !^111\.111\.111\.111 
RewriteCond %{REQUEST_URI} !^/(index\.php|emergency|system)/?$ [NC] 
RewriteRule ^.+$ /emergency? [L,R=301] 

RewriteCond $1 !^(index\.php|assets|robots\.txt|cgi-bin|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond $1 !^/index.php 
RewriteCond $1 !.(css|js|png|jpe?g|gif|ico)$ [NC] 
RewriteRule ^(.*)$ /index.php?/$1 [L] 
+0

我現在重定向到http:// WWW .domain.com/emergency?/ emergency –

+0

好的,現在查看已編輯的答案 – anubhava

+0

我現在將重定向到domain.com/emerge但我得到:「這個網頁有一個重定向循環」 –

相關問題