Мод rewrite и странициране

Pro_Lamer4e

Registered
здравейте отново, каде бъркам с Mod rewrite и страницирането
когато напиша servers.php?game=cs&page=2 всичко си работи както трябва, но когато напи6а game/cs/page/2 не зарежда страницата

Код:
RewriteRule ^game/([0-9a-z_]+)/page/([0-9]+)/$ servers.php?id=servers&game=$1&page=$1 [L]

и страницирането

Код:
$query = "SELECT COUNT(server_game) AS numrows FROM amx_servers WHERE server_game='$game'";
$result = mysql_query($query) or die('da');
$row = @mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];
$maxPage = ceil($numrows/$br);
$self = $_SERVER['PHP_SELF'];
$ns = '';
for($page = 1; $page <= $maxPage; $page++) {
if ($page == $pageNum) {
$ns .= "<a class=\"number current\" href=\"$self?game=$game&page=$page\">  $page </a>  "; 
}
else {
$ns .= " <a class=\"number \" href=\"$self?game=$game&page=$page\"   >$page</a> ";
}}
if ($pageNum > 1) {
$page = $pageNum - 1;
$pr = " <a href=\"$self?game=$game&page=$page\"   >« <<< </a>  ";
$one = " <a href=\"$self?game=$game&page=1\" >« $site_lang[lastpageone]</a>  ";
}
else {
$pr = ' ';
$one = ' ';
}
if ($pageNum < $maxPage) {
$page = $pageNum + 1;
$sl = " <a href=\"$self?game=$game&page=$page\"  id=\"page\"> >>> </a>   "; 
$pl = (" <a href=\"$self?game=$game&page=$maxPage\" >$site_lang[lastpageserv] »</a> ");
}
else {
$sl = '';
$pl = '';
}
echo $one . $ns .  $pl;
 
Пробвай така.
Код:
RewriteRule /game/(.*)/page/(.*)/ ?game=$1&page=$2 [L,QSA]

Също така кажи работи ли ако го напишеш в браузъра? Кеша изчисти ли?
 
teroristd каза:
Пробвай така.
Код:
RewriteRule /game/(.*)/page/(.*)/ ?game=$1&page=$2 [L,QSA]

Също така кажи работи ли ако го напишеш в браузъра? Кеша изчисти ли?

The requested URL /game/cs/page/1 was not found on this server.
да чиста го кеша
 
Друго не ми хрумва е че трябва htaccess-a да е в същата папка където е server.php, иначе трябва да се добави и неговото име в условието.

Код:
Options +FollowSymLinks -MultiViews
RewriteEngine On

RewriteRule /game/(.*)/page/(.*)/ ?game=$1&page=$2 [L,QSA]
 
Pro_Lamer4e каза:
teroristd каза:
Пробвай така.
Код:
RewriteRule /game/(.*)/page/(.*)/ ?game=$1&page=$2 [L,QSA]

Също така кажи работи ли ако го напишеш в браузъра? Кеша изчисти ли?

The requested URL /game/cs/page/1 was not found on this server.
да чиста го кеша
Teroristd правилно ти го е дал, това не тръгва само заради крайната наклонена черта:

The requested URL /game/cs/page/1 was not found

RewriteRule /game/(.*)/page/(.*)/ ?game=$1&page=$2
Regex-ът завършва на "/", затова и матчва само ако урл-то завършва на "/"
 
anonimen каза:
Regex-ът завършва на "/", затова и матчва само ако урл-то завършва на "/"

Изобщо не се сетих за това и почвам да търся проблема къде ли не другаде :D.
 
anonimen каза:
Pro_Lamer4e каза:
teroristd каза:
Пробвай така.
Код:
RewriteRule /game/(.*)/page/(.*)/ ?game=$1&page=$2 [L,QSA]

Също така кажи работи ли ако го напишеш в браузъра? Кеша изчисти ли?

The requested URL /game/cs/page/1 was not found on this server.
да чиста го кеша
Teroristd правилно ти го е дал, това не тръгва само заради крайната наклонена черта:

The requested URL /game/cs/page/1 was not found

RewriteRule /game/(.*)/page/(.*)/ ?game=$1&page=$2
Regex-ът завършва на "/", затова и матчва само ако урл-то завършва на "/"

добре, но пак не става

Код:
Not Found
The requested URL /game/cs/page/1/ was not found on this server.
а това е .htaccess

Код:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteRule ^server-([0-9]+)&web$ serv.php?id=info&serv=$1&web=$1 [NE]
RewriteRule ^server-([0-9]+)&players$ serv.php?id=info&serv=$1&players=$1 [NE]
RewriteRule ^server-([0-9]+)&rankchart$ serv.php?id=info&serv=$1&rankchart=$1 [NE]
RewriteRule ^server-([0-9]+)&rules$ serv.php?id=info&serv=$1&rules=$1 [NE]
RewriteRule /game/(.*)/page/(.*)/ ?game=$1&page=$1 [L,QSA]

едит: оправих се благодаря и на двама ви но точката ще е за терорист.
ето по този начин всичко ми работи идялно

Код:
RewriteRule ^game/([0-9a-z_]+)/page/([0-9]+)/$ servers.php?game=1&page=$2  [L]

и страницирането

Код:
$query = "SELECT COUNT(server_game) AS numrows FROM amx_servers WHERE server_game='$game'";
$result = mysql_query($query) or die('da');
$row = @mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];
$maxPage = ceil($numrows/$br);
$self = $_SERVER['PHP_SELF'];
$ns = '';
for($page = 1; $page <= $maxPage; $page++) {
if ($page == $pageNum) {
$ns .= "<a class="number current" href="/game/$game/page/$page/">  $page </a>  "; 
}
else {
$ns .= " <a class="number " href="/game/$game/page/$page/"   >$page</a> ";
}}
if ($pageNum > 1) {
$page = $pageNum - 1;
$pr = " <a href="/game/$game/page/$page/"   >« <<< </a>  ";
$one = " <a href="/game/$game/page/1/" >« $site_lang[lastpageone]</a>  ";
}
else {
$pr = ' ';
$one = ' ';
}
if ($pageNum < $maxPage) {
$page = $pageNum + 1;
$sl = " <a href="$self?game=$game&page=$page"  id="page"> >>> </a>   "; 
$pl = (" <a href="$self?game=$game&page=$maxPage" >$site_lang[lastpageserv] »</a> ");
}
else {
$sl = '';
$pl = '';
}
echo $one . $ns .  $pl;
 

Горе