2015-05-31 3 views
0

У меня есть ниже код в .htaccess:URL переписывания с двумя параметрами с помощью .htaccess и Apache)

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.

So $_GET['slug'] возвращает все после category/, как будто это пуля.

мне нужно для достижения этой цели: Когда я эхо $_GET['slug'] эхо fudbal и когда я эхо $_GET['page'] эхо 2.

+0

Именно из-за этого: RewriteRule^категория /(.*)/?$ тема/tema_2/category.php пробковой = $ 1 [NC, L, QSA] У меня это выше этой третьей строки –

ответ

0

Вам нужно настроить ваше регулярное выражение, чтобы решить проблему, как это:

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] 
+0

Это не работает, когда есть ** RewriteRule^category/([a-zA-Z0-9 - /] +) $ themes/tema_2/category .php? slug = $ 1 [NC, L, QSA] ** над ним ... –

+0

Вам необходимо заменить свое правило этим правилом. Если у вас больше правил в .htaccess, тогда покажите их здесь. Также скажите, какой полный URL-адрес вы используете для проверки этого. – anubhava

+0

Все, что у меня есть, это http://pastebin.com/ET6khw6M Попробуйте здесь: http://htaccess.madewithlove.be/ –

Смежные вопросы