2010-07-10 63 views
1

我有一臺服務器。 (阿帕奇)。.htaccess從目錄重定向到沒有文件名的特定子目錄

在此服務器上有一個子目錄(subdir1)。在這個子目錄中,我有一個.htaccess文件。我如何設置這個.htaccess文件來將我從它所在的目錄(不管該目錄被調用)重定向到特定的子目錄?

Redirect {current .htaccess directory} {current .htaccess direcotry}/subdir2/subdir3 

或者類似的東西?

提前致謝!

回答

3

您確定要重定向?如果你從/subdir1重定向到/subdir1/subdir2,你仍然在/subdir1之內,所以很明顯你會得到另一個重定向到/subdir1/subdir2/subdir2,然後/subdir1/subdir2/subdir2/subdir2,依此類推,直到瀏覽器放棄。 (當你到SACX的回答您的評論說。)

如果要重定向到/subdir1/subdir2,你就必須從重定向匹配排除subdir2,例如像:

RedirectMatch permanent /subdir1(?!/subdir2)(.*)$ http://www.example.com/subdir1/subdir2$1 

這是雖然很醜陋。想要從目錄重定向到其自身的子目錄是很常見的。你確定你確實想要重定向嗎?如果你只想讓/subdir1/subdir2/file下的物理位置文件看起來可見的/subdir1/file,我想你想要的東西,這真是一個Alias

Alias /subdir1 /home/wwwuser/examplesite/htdocs/subdir1/subdir2 
0

只要使用RedirectPermanent。

永久重定向/ cur_dirr// curr_dirr/subdir2/subdir3

+0

好吧,那我重定向到/ cur_dirr/subdir2/subdir3subdir2/subdir3subdir2/subdir3 ...我得到一個瀏覽器錯誤,經常被重定向。此外,這不是目錄名稱。 – arik 2010-07-10 10:53:23