mod_rewrite для необязательных параметров - PullRequest
0 голосов
/ 11 ноября 2011
RewriteRule ^category/([0-9]{1,2})/?$  /category.php?id=$1

^ Это переписывает на: /category/<number>/

Что я должен добавить для ДОПОЛНИТЕЛЬНОГО номера страницы? category.php?id=2&page=2. Значит /category/<number>/ равно /category/<number>/page-1/

1 Ответ

2 голосов
/ 11 ноября 2011

Чтобы использовать нумерацию страниц, вам необходимо добавить дополнительный параметр в URL.Если вы хотите, чтобы /category/<number>/ пошел к определенному идентификатору и /category/<number>/, чтобы перейти к определенной странице, у вас возникнет конфликт.

Вам нужно сделать следующее:

RewriteRule ^category/([0-9]+)/?$  /category.php?id=$1&page=1 [NC,L]
RewriteRule ^category/([0-9]+)/page\-([0-9]+)/?$  /category.php?id=$1&page=$2 [NC,L]

Это означает, что если вы используете /category/<number>/, он переходит к определенному идентификатору и загружает страницу # 1, а затем вы можете загрузить определенную страницу, используя /category/<number>/<page>/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...