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)
它如何才能让它保持重写?
非常感谢
答
张贴由LazyOne,该解决方案是使用重写规则:
RewriteRule ^info/0$ http://www.example.com/info/intro [R=301,L]
1)的规定事项顺序 - 请出示您的全htaccess的(至少所有规则的一部分)。至少在重写规则之前放置重定向规则。 2)尝试将重定向转换为ReweriteRule表单(最后仍会执行相同的工作),并将其放在现有的重写规则之前。 – LazyOne 2011-08-17 11:54:48