Modrewrite /.htaccess/ въпрос?

nom3r1

Registered
Искам да отварям линка по следния начин:

category/23/page/7
23 - id на категорията
7 - id на страницата

Код:
RewriteRule ^category/([0-9]+)/page/([0-9]+) category.php?id=$1&page=$2

Опитвам се с това rewriterule, да направя т'ва което искам, но не става.

Линка, когато е: category.php?id=23&page=7 си работи без проблеми, но опитам ли както по-горе - въобще не се променя page-a при проверка с echo в php Кода, да видя к'во page взима ми изкарва - 1, вместо 7


:?:
 
Код:
RewriteRule ^category/([0-9]+)/page/([0-9]+)$ category.php?id=$1&page=$2 [L]
За да ти отвори страницата трябва да си направиш още едно:
Код:
RewriteRule ^category/([0-9]+)$ category.php?id=$1 [L]
Това е, за да може когато отвори category/2 да ти отваря автоматично първата страница. :)
 
+1;


Относно
Код:
RewriteRule ^category/([0-9]+)$ category.php?id=$1

Го бях направил. :?:

Интересно ми е как го пиша по инстинкт кода, но така и не помня за к'во беше флага [L] тоест - Last flag или нещо друго и за к'во точно се ползва?
 
nom3r1 каза:
+1;


Относно
Код:
RewriteRule ^category/([0-9]+)$ category.php?id=$1

Го бях направил. :?:

Интересно ми е как го пиша по инстинкт кода, но така и не помня за к'во беше флага [L] тоест - Last flag или нещо друго и за к'во точно се ползва?
Той е задължителен когато имаш някаква стойност за принасяне. Примерно ако имаш:
Код:
RewriteRule ^index$ index.php
Не трябва да има [L], но ако имаш:
Код:
RewriteRule ^page/([0-9]+)$ page.php?id=$1 [L]
Е задължително да има [L] накрая. :?:
 

Back
Горе