我在 htdocs 中有一个文件夹列表,我希望将其包含在我的Apache配置文件中,但我不希望手动包含每个目录,因为稍后可能会添加更多
我有5个左右的文件夹正确重定向,另一个重定向到 htdoc 的文件夹中的旧 index.htm ,另一个重定向到了cherrypy web - 我有的服务器。这是我的配置:
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服务器吗?
非常感谢任何帮助。
答案 0 :(得分: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路径仅为/
或第一个路径段无法映射到现有目录时,才会应用最后一条规则。