在虚拟主机中应用mod_rewrite
问题描述:
亲爱的所有人,我想重写虚拟主机中的网址。在虚拟主机中应用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的。但是,无法在虚拟主机中执行此操作。这里出了什么问题?请帮忙。谢谢。
答
请检查是否有的AllowOverride选项设置为所有:在目录节的httpd.conf做
<VirtualHost...>
...
AllowOverride All
...
</VirtualHost>
答
需求...
<Directory "/var/www/html">
AllowOverride All
</Directory>
..如果使用虚拟主机,您需要添加虚拟主机目录,如...
<Directory "/var/www/html/virtual_host_directory">
AllowOverride All
</Directory>
感谢您的回复。我已经尝试过,但是当我重新启动Apache时,它显示它有语法错误,并说allowoverride不允许在这里。我可以知道发生了什么吗?谢谢。 – davidlee 2010-07-30 11:15:27
问题解决.. thx为你的技巧。 – davidlee 2010-07-30 16:57:55
@davidlee你能分享一下你是如何解决问题的。我遇到了同样的问题。谢谢 – 2013-08-21 19:07:10