2014-09-07 3 views
1

У меня есть два URLS, одна с категориями и один с продуктом IDHtaccess вопрос переписывания страница с параметрами

Категории URL

accessories/category-one/cat-two/cat-three/cat-four

URL продукта

accessories/1234/product-name-here

Когда Я пытаюсь перейти к URL-адресу продукта, он относится к категориям.

#Accessories page 
RewriteRule ^accessories/?([a-z-]+)?/?([a-z-]+)?/?([a-z-]+)?/?([a-z-]+)?/? accessories.php?cat1=$1&cat2=$2&cat3=$3&cat4=$4 [L,QSA] 
RewriteRule ^accessories/([0-9]+)/[a-z-]+/?$ accessories.product.php?productId=$1 [L,QSA] 

Edit: я переключился правила перезаписи вокруг, распечатаны переменные GET, и я получаю это сейчас

Array 
(
    [cat1] => 
    [cat2] => 
    [cat3] => 
    [cat4] => 
    [productId] => 24015 
) 

Находясь на странице категорий

ответ

2

Вам нужно только отменить ваши правила, потому что первый соответствует вашему URL-адресу продукта (из-за ваших необязательных параметров он соответствует accessories/).

Теперь он должен выглядеть следующим образом

RewriteRule ^accessories/([0-9]+)/[a-z-]+/?$ accessories.product.php?productId=$1 [L,QSA] 
RewriteRule ^accessories/?([a-z-]+)?/?([a-z-]+)?/?([a-z-]+)?/?([a-z-]+)?/?$ accessories.php?cat1=$1&cat2=$2&cat3=$3&cat4=$4 [L,QSA] 
+0

Я попытался что посмотреть мой редактировать – Ben

+0

Что URL вы пытаетесь получить доступ? –

+0

аксессуары/1234/product-name-here – Ben

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