2013-03-14 98 views
0

我一直在尝试为我的/ linux /目录中的某些页面创建301重定向。问题是它根本不工作。htaccess rewritemap无法正常工作

<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

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

回答

0

乍一看,RewriteEngine On指令缺失。

像这样的东西应该工作提供mod_rewrite的模块已启用:

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