.htaccess перенаправление/перезапись с подстановочными знаками

В течение прошлого года я использовал тему WordPress, которая заставила меня включить серию переадресаций 301, чтобы пользователи могли просматривать следующую страницу через навигацию по страницам. То есть URL-адрес главной страницы будет http://example.com, когда пользователь нажимает стрелку навигации по странице http://example.com/page/2/ пытается загрузиться, но для просмотра содержание пользователя должно быть перенаправлено на http://example.com/main/page/2/

Redirect 301 http://example.com/page/*/ http://example.com/main/page/*/

Следующий код работает, когда пользователь находится на странице, отличной от первой, и использует навигацию по страницам, но не в том случае, если он начинает с главной страницы. То есть, если пользователь находится на http://example.com/main/page/2/ и используйте навигацию по страницам, они будут должным образом перенаправлены на http://example.com/main/page/ 3/. Однако, если они находятся на главной странице и пытаются использовать навигацию по страницам, они будут отправлены на http://example.com/page/2/ Есть идеи?


person panoramic    schedule 22.01.2015    source источник
comment
Я помню, что Wordpress был не так уж плох для обработки постоянных ссылок/страниц.   -  person Zaffar Saffee    schedule 22.01.2015


Ответы (1)


Ваша директива Redirect должна быть

Redirect 301 /page http://example.com/main/page

Redirect не поддерживает полное сопоставление с шаблоном, как RedirectMatch, и поэтому не распознает *, но все же может обрабатывать простое сопоставление префикса, т. е. все, что после /page, автоматически добавляется к вашему целевому URL-адресу. И, как и в моем примере выше, старый URL-адрес начинается с /.

person Ravi K Thapliyal    schedule 22.01.2015
comment
Идеальный! Спасибо за вашу помощь @Ravi. - person panoramic; 23.01.2015