htaccess rewritemap无法正常工作

时间:2013-03-14 02:41:17

标签: apache mod-rewrite redirect rewritemap

我一直在尝试为我的/ linux /目录中的某些页面创建301重定向。问题是它根本不起作用。

<VirtualHost 198.58.XXX.XX:8081>
    ServerName domain.it
    ServerAlias www.domain.it
    RewriteMap examplemap txt:conf/extra/map.txt
    RewriteRule ^/linux/(.*) ${examplemap:$1}
     --

</VirtualHost>

这是我的map.txt的样子(请注意,这是一个测试代码,服务器上都存在这两个文件)

about.html about2.html

但是,当我访问www.domain.it/linux/about.html时,它并未将我重定向到www.domain.it/linux/about2.html

我在这里做错了什么?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

乍一看,缺少RewriteEngine On指令。

如果启用了mod_rewrite模块,这样的东西应该可以工作:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteMap examplemap txt:conf/extra/map.txt
RewriteRule ^/linux/(.*) ${examplemap:$1}