mod_rewrite docroot到多个子文件夹依赖于子文件夹名称

时间:2010-07-26 22:38:12

标签: apache mod-rewrite proxy

我一直试图让一些RewriteRules正常工作,并且仅在使用一台主机时成功,但不是多次。

我希望“http://preview.domain.com”指向“http://preview.domain.com/dir1”或“http://preview.domain.com/dir2”等.Dir1和Dir2包含指向真实域的ProxyPass 。这是我目前的情况:

RewriteCond %{REQUEST_URI} !/dir1
RewriteRule ^(.*)$ /dir$1 [R]

<Location /dir1>
ProxyPass http://dir1.com
</Location>

我无法让dir2规则在上面的规则旁边工作。如果可能的话,我想让它变得动态,因为它们大约有70个文件夹并且正在增长。 “http://preview.domain.com”本质上是一个指向我的开发服务器的域,用于显示开发内容而不是prod内容,而无需修改网站代码。任何人都可以提供帮助吗?

1 个答案:

答案 0 :(得分:0)

我并不完全明白你要做什么。如果您希望http://preview.domain.com/nameofsite/path映射到http://nameofsite.com/path(其中nameofsite是您正在使用的任何域名的占位符),您可以使用

RewriteRule ^/([^/]+)(/.*)$ http://$1.com$2 [P]

然后您就不需要Location阻止。

相关问题