2011-07-26 60 views
0

我遇到以下問題。我想重定向所有指向特定目錄(.htaccess被放置在其中)的請求。不久說我想用以下規則:當URL指向目錄(使用.htaccess)時重定向到網頁

1.

www.domain.com/directoryThatContainsHtaccess 
=> 
www.domain.com/directoryThatContainsHtaccess/specificPage.htm 

2.

www.domain.com/directoryThatContainsHtaccess/ 
=> 
www.domain.com/directoryThatContainsHtaccess/specificPage.htm 

3.

www.domain.com/directoryThatContainsHtaccess/somePage.htm 
=> 
no redirection 

我曾嘗試下面的代碼,但沒有任何運氣(我已經結束了重定向循環):

RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC] 
RewriteRule ^$ http://www.domain.com/directoryThatContainsHtaccess/specificPage.htm [R=301,L] 

我認爲^$是不正確的。

謝謝你的幫助。

+1

'^ $'是沒有URL(即目錄命中)正確的模式。 #2應該工作...但#1不應該(因爲它沒有明確聲明爲目錄(沒有結尾斜槓'/'))。 – LazyOne

回答

1

你必須把一個條件文件名與RewriteCond %{REQUEST_FILENAME} !-f,請提供以下嘗試:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC] 
RewriteRule .* specificPage.htm [R=301,L]