2012-03-16 68 views
0

现在我所有的mod_rewrite相关语句都在我的VHost配置文件中。我想将常见的移动到我的apache配置文件中。但是,当我移动这两个陈述中的任何一个时我可以把mod_rewrite语句放在我的apache.conf文件中吗?

RewriteEngine on 
RewriteMap domainMapper prg:foo/bar.php 

网站中断。看看mod_rewrite documents指示RewriteMap指令应该在server configvirtual host上下文中都可以工作。然而,这种情况并非如此。有人能澄清我是否做错了什么,或者没有做一些必要的事情?

回答

1

您可以在VirtualHost条目之外进行重写。但是,重写必须被拉入虚拟主机上下文中,因为这是您的URL正在处理的地方。你必须在每个VirtualHost其中这些外部重写是要积极建立

RewriteEngine on   # turn on rewrites in this vhost 
RewriteOptions Inherit # inherit rules from outside scope 

。引擎的启用不会被继承,所以Inherit本身是不够的。

欲了解更多信息,请参阅文档:

http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriteoptions

+0

谢谢,我从来没有发现,自己出去。 – puk 2012-03-17 00:23:20

相关问题