2010-01-06 261 views
0

我有我想要包含在我的Apache配置文件中的htdocs中的文件夾列表,但我不想包含手動存在的每個目錄,因爲稍後可能會添加更多。Apache重寫規則問題

我有5個左右的文件夾重定向正確,另外,做給我有CherryPy的網絡服務器重定向,做舊的index.htmhtdoc的文件夾和另一個。這是我的配置:

RewriteRule ^/static/(.*) /static/$1 [nc,l] 
RewriteRule ^/brands/(.*) /brands/$1 [nc,l] 
RewriteRule ^/downloads/(.*) /downloads/$1 [nc,l] 
RewriteRule ^/events/(.*) /events/$1 [nc,l] 
RewriteRule ^/js/(.*) /js/$1 [nc,l] 
RewriteRule ^/olddesign(.*) /$1 [nc,l] 
RewriteRule ^/ http://127.0.0.1:8080/$1 [proxy] 

我怎麼會去確保在的htdocs每個文件夾被重定向,/olddesign去正確的地方,而不是進入到一個目錄(例如,就像輸入http://localhost/)會直接到cherrypy web服務器?

任何幫助將不勝感激。

回答

1

嘗試下列規則:

RewriteRule ^/olddesign(.*) /$1 [nc,l] 
RewriteCond $0 =/ [OR] 
RewriteCond %{DOCUMENT_ROOT}$0 !-d 
RewriteRule ^/[^/]* http://127.0.0.1:8080%{REQUEST_URI} [proxy] 

最後一條規則,如果任何請求的URL路徑將僅應用於剛剛/或者如果第一路徑段不能被映射到一個現有的目錄。