2010-07-30 56 views
0

亲爱的所有人,我想重写虚拟主机中的网址。在虚拟主机中应用mod_rewrite

虚拟目录:htdoc的/ dev /,dev.com

语法在.htaccess中htdoc的/ dev

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule test.html$ test.php [L] 
</IfModule> 

我能够改写的test.html在本地主机test.php的。但是,无法在虚拟主机中执行此操作。这里出了什么问题?请帮忙。谢谢。

回答

0

请检查是否有的AllowOverride选项设置为所有:在目录节的httpd.conf做

<VirtualHost...> 
    ... 
    AllowOverride All 
    ... 
</VirtualHost> 
+0

感谢您的回复。我已经尝试过,但是当我重新启动Apache时,它显示它有语法错误,并说allowoverride不允许在这里。我可以知道发生了什么吗?谢谢。 – davidlee 2010-07-30 11:15:27

+0

问题解决.. thx为你的技巧。 – davidlee 2010-07-30 16:57:55

+0

@davidlee你能分享一下你是如何解决问题的。我遇到了同样的问题。谢谢 – 2013-08-21 19:07:10

0

需求...

<Directory "/var/www/html"> 
    AllowOverride All 
</Directory> 

..如果使用虚拟主机,您需要添加虚拟主机目录,如...

<Directory "/var/www/html/virtual_host_directory"> 
    AllowOverride All 
</Directory>