htaccess的URL重写不工作的301重定向

问题描述:

后,我有以下URL重写:htaccess的URL重写不工作的301重定向

RewriteRule ^info/([^/\.]+)/?$ info.php?page=info&subpage=$1 [L] 

原来的参数为页面的ID,即0-10。 我现在已经改变了这个,所以这些URL有更多有意义的slug名称来反映内容。

我现在已经成立了301个重定向,例如:

Redirect 301 /info/0 http://www.example.com/info/intro 

但问题是,重定向不走的URL重写(http://www.example.com/info /介绍)。相反,它显示完整的网址(http://www.example.com/info.php?page=info & subpage = 0)

它如何才能让它保持重写?
非常感谢

+0

1)的规定事项顺序 - 请出示您的全htaccess的(至少所有规则的一部分)。至少在重写规则之前放置重定向规则。 2)尝试将重定向转换为ReweriteRule表单(最后仍会执行相同的工作),并将其放在现有的重写规则之前。 – LazyOne 2011-08-17 11:54:48

张贴由LazyOne,该解决方案是使用重写规则:

RewriteRule ^info/0$ http://www.example.com/info/intro [R=301,L]