Правило переписывания для категории и страницы продукта - PullRequest
0 голосов
/ 14 ноября 2010

Я хочу использовать статические URL на своем сайте, поэтому, когда пользователь переходит на

http://www.domain.com/toys/ - он увидит страницу с категорией игрушек

и когда он перейдет на

http://www.domain.com/toys/playing-cards - он увидит страницу продукта

У меня возникли проблемы со следующим правилом перезаписи:

RewriteRule ^item/(toys|clothes)/(.*)/?$ showPRODUCT.php?id=$2 [NC,L]
RewriteRule ^item/(toys|clothes)/?$ showCATEGORY.php?product=$1 [NC,L]

, потому что первое правило "ловит "URL категории" (http://www.domain.com/toys/) в дополнение к товару (и наоборот, если я переключу заказ).

Есть идеи?

Спасибо !!

Дэвид

1 Ответ

1 голос
/ 14 ноября 2010
RewriteRule ^item/(toys|clothes)/(.*)/?$ showPRODUCT.php?id=$2 [NC,L]
RewriteRule ^item/(toys|clothes)/?$ showCATEGORY.php?product=$1 [NC,L]

Предполагая, что "^ item" в начале должен быть там ...

Вам нужно изменить * ретранслятор на + ретранслятор, чтобы он не соответствовал категории. Аналогично, флаг L должен остановить его от продолжения с другим rewriterule, если он находит первый:

RewriteRule ^item/(toys|clothes)/(.+)/?$ showPRODUCT.php?id=$2 [NC,L]
RewriteRule ^item/(toys|clothes)/?$ showCATEGORY.php?product=$1 [NC,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...