У меня есть код в .htaccess:
Options -Indexes RewriteEngine on RewriteRule ^category/([a-zA-Z0-9-/]+)/page/([0-9]+)/{0,1}$ themes/tema_2/category.php?slug=$1&page=$2 [NC,L,QSA]
У меня проблема со вторым параметром «страница» … Когда я делаю $_GET['slug']
я получил что-то вроде этого: fudbal/page/2
если мой URL-адрес выглядит следующим образом: http://exmpl.com/category/fudbal/page/2
.
Таким образом, $_GET['slug']
возвращает все после category/
как и slug.
Мне нужно добиться этого: когда я эхо $_GET['slug']
чтобы эхо fudbal
и когда я эхо $_GET['page']
для эха 2
.
Вам нужно настроить ваше регулярное выражение, чтобы исправить вашу проблему следующим образом:
Options -Indexes RewriteEngine on RewriteRule ^category/([^/]+)/?$ themes/tema_2/category.php?slug=$1 [NC,L,QSA] RewriteRule ^category/([^/]+)/page/(\d+)/?$ themes/tema_2/category.php?slug=$1&page=$2 [NC,L,QSA]