2015-10-26 4 views
0

В принципе, я хочу, чтобы иметь путь:.htaccess мульти правила перезаписи

store.com/[category_name]/[subcategory_name]

так ->store.com/computer/hard- привод

Это один работает:

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ products.php?category=$1&subcategory=$2 [L] 

И тогда мне нужно каждый детали продукта, позволяет сказать «wd1tera», чтобы иметь путь: store.com/computer/wd1tera

Реальный путь: product.php ID = [номер]

Этот сайт будет иметь абсолютную категорию и подкатегорию, и всегда путь продукта под категорией, даже это часть подкатегории. Но, конечно, у нас будет несколько имен категорий, а не только «компьютер».

Может кто-нибудь мне помочь?

ответ

1

Если идентификатор продукта является буквенно-цифровым, тогда нет никакого способа различать эти два правила, поэтому вам понадобится какой-либо идентификатор.

Я хотел бы предложить следующие URL, поскольку они добавляют более информативными к тому, что означает, что каждая страница:

http://www.domain.com/category/{CAT}/{SUB} 
http://www.domain.com/view/{CAT}/{ID} 

Однако, если идентификатор продукта был числовой только, то вы можете сделать:

RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)$ product.php?id=$2 
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ products.php?category=$1&subcategory=$2 
+0

Uhmm ... Я думаю, что тогда я буду использовать ваше предложение. Сведения о продукте будут: store.com/details/wd1tera Но также необходимо изменить панировочные сухари T_T – Mikael

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