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