Переписывание URL с двумя параметрами с использованием .htaccess и Apache)

У меня есть код в .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]