Мне нужна помощь, чтобы перенаправить старый URL-адрес на новый URL-адрес с помощью .htaccess.

Я кодирую свой сайт с помощью CakePHP. Изначально я не менял структуру URL пагинации. Итак, мой URL-адрес выглядит так. Это всего лишь пример, на самом деле он содержит намного больше подкаталогов и страниц.

http://www.web.com/abc/
http://www.web.com/abc/page/page:2/
http://www.web.com/abc/page/page:3/
...
...
http://www.web.com/def/
http://www.web.com/def/page/page:2/
http://www.web.com/def/page/page:3/
...
...
http://www.web.com/ghi/
http://www.web.com/ghi/page/page:2/
http://www.web.com/ghi/page/page:3/
...
...

Многие люди говорят, что это плохо для SEO, поэтому я меняю структуру URL-адресов, чтобы она была такой. Кодировка - CakePHP, все готово.

http://www.web.com/abc/
http://www.web.com/abc/page/2/
http://www.web.com/abc/page/3/
...
...
http://www.web.com/def/
http://www.web.com/def/page/2/
http://www.web.com/def/page/3/
...
...
http://www.web.com/ghi/
http://www.web.com/ghi/page/2/
http://www.web.com/ghi/page/3/
...
...

Что мне нужно сделать дальше, так это перенаправить мой старый URL-адрес на новый URL-адрес. Мне нужна помощь в правильном коде, который может перенаправлять все мои URL-адреса, не делая это один за другим.

Очень признателен за любую помощь в этом. TQ

0
user3159693 8 Мар 2014 в 18:19

2 ответа

Лучший ответ

Что-то вроде этого должно работать

RewriteRule ^(.+)/page:([0-9]+)/$ /$1/$2/ [R=301,L]
0
Justin Iurman 8 Мар 2014 в 14:26
RewriteEngine On
RewriteRule ^(.*)/page:([0-9]*)(.*)$ /$1/page/$2$3 [R=301,L]
0
Andrea Riva 8 Мар 2014 в 14:26