0

我在htdocs中有一个文件夹列表,我想将这些文件夹包含在我的 Apache 配置文件中,但我不想手动包含每个目录,因为以后可能会添加更多目录。

我有 5 个左右的文件夹正确重定向,另一个重定向到htdoc文件夹中的旧index.htm ,另一个重定向到我拥有的 cherrypy 网络服务器。这是我的配置:

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服务器?

任何帮助将不胜感激。

4

1 回答 1

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 路径只是或第一个路径段无法映射到现有目录时,才会应用最后一条规则。

于 2010-01-06T09:01:48.320 回答