在虚拟主机中应用mod_rewrite

时间:2010-07-30 11:05:50

标签: apache url mod-rewrite url-rewriting virtualhost

我想在虚拟主机中重写网址。

虚拟目录:

htdoc/dev/ , dev.com

htdoc / dev中的.htaccess语法:

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

我能够在localhost中将test.html重写为test.php。但是,无法在虚拟主机中执行此操作。这里出了什么问题?

2 个答案:

答案 0 :(得分:0)

请检查您是否已将 AllowOverride 选项设置为全部

<VirtualHost...>
    ...
    AllowOverride All
    ...
</VirtualHost>

答案 1 :(得分:0)

需要在目录部分的httpd.conf中完成...

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

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

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