我最近更改了网站的网址。
旧网址:mysite.com/top/1
新网址:mysite.com/top/page=1
当用户访问旧网址时,我想将其重定向到新网址。我怎么能用.htaccess呢?
我有新网址的重写规则
RewriteRule ([top,new]+)/page=([0-9]+) index.php?h=$1&page=$2 [L]
答案 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,并且只有在指定了有效的页码时才重写。
希望这有帮助