2017-02-04 2 views
2

У меня снова проблема с перенаправлением htaccess.Htaccess nice url

У меня есть это в моем файле Htaccess:

RewriteRule ^strana/([^/.]+)/?$ index.php?pn=$1 [NC,L] 

Когда я положил в моем браузере http://www.stovelkybiel.eu/strana/2 это работает. Но если я нажимаю на странице его переадресовать меня http://www.stovelkybiel.eu/index?pn=2

У меня есть этот PHP скрипт «? Р =»

$paginationCtrls .= ''.$pagenum.'   '; 

      for($i = $pagenum+1; $i <= $last; $i++) { 
       $paginationCtrls .= '<a href="'.$_SERVER['PHP_SELF'].'?pn='.$i.'">'.$i.'</a> &nbsp; '; 
       if($i >= $pagenum+4) { 
        break; 
       } 
      } 

Когда я заменить с «Страну /» его не работает.

ответ

2

Используйте этот скрипт:

$paginationCtrls .= ''.$pagenum.' &nbsp; '; 

     for($i = $pagenum+1; $i <= $last; $i++) { 
      $paginationCtrls .= '<a href="/strana/'.$i.'">'.$i.'</a> &nbsp; '; 
      if($i >= $pagenum+4) { 
       break; 
      } 
     } 
+1

Спасибо, его работа идеально! – Forlis

0

Unrelated, но я хотел бы переместить второе условие в течение условия цикла, например, вместо

for($i = $pagenum+1; $i <= $last; $i++) { 
    $paginationCtrls .= ...; 
    if($i >= $pagenum+4) { 
     break; 
    } 
} 

присоединиться к два

for($i = $pagenum+1; $i <= $last && $i <= $pagenum+4; $i++) { 
    $paginationCtrls .= ...; 
} 

@Croises уже было показано, как исправить элементы управления нумерации страниц.