Как перенаправить пользователей на новый URL на том же сайте с .htaccess? - PullRequest
0 голосов
/ 28 декабря 2011

Я недавно изменил URL своего сайта.

Старый URL: mysite.com/top/1

Новый URL: mysite.com/top/page=1

Когда пользователи посещают старые ссылки, я хочу перенаправить их на новые ссылки. Как я могу сделать это с .htaccess?

У меня есть это правило перезаписи для нового URL

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

Ответы [ 2 ]

0 голосов
/ 28 декабря 2011

Для вашего оригинального вопроса, вы должны попробовать что-то вроде этого:

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

Но, согласно вашему комментарию к посту Вирендры, это, вероятно, лучше подойдет вашим потребностям:

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

Это будет соответствовать как верхнему, так и новому, и перезаписывать, только если указан правильный номер страницы.

Надеюсь, это поможет

0 голосов
/ 28 декабря 2011

Попробуйте это

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