如何使用.htaccess将用户重定向到同一站点上的新网址?

时间:2011-12-28 17:28:27

标签: .htaccess mod-rewrite redirect

我最近更改了网站的网址。

旧网址:mysite.com/top/1

新网址:mysite.com/top/page=1

当用户访问旧网址时,我想将其重定向到新网址。我怎么能用.htaccess呢?

我有新网址的重写规则

RewriteRule ([top,new]+)/page=([0-9]+) index.php?h=$1&page=$2 [L]

2 个答案:

答案 0 :(得分:0)

试试这个

RewriteEngine On
RewriteRule ^top/([0-9]+)$ top/page=$1 [R=301,L]

答案 1 :(得分:0)

对于你原来的问题,你应该尝试这样的事情:

RewriteRule ^top/([0-9]+)$ top/page=$1

但根据您对Virendra帖子的评论,这可能会更好地满足您的需求:

RewriteRule ^(top|new)/([0-9]+)$ index.php?h=$1&page=$2 [R=301,L]

这将匹配top和new,并且只有在指定了有效的页码时才重写。

希望这有帮助