RewriteRule вопрос - PullRequest
       8

RewriteRule вопрос

0 голосов
/ 08 июля 2010
RewriteRule ^foo-bar-([0-9]+)-([a-z]+)-([a-z-+]+)/$ index.php?a[]=&b=$1&c=$2&d=$3&e=$4&f=$5 [L,NC]

как я могу поставить последний параметр из правила, чтобы он не требовался, без добавления двух строк и в первой, чтобы удалить его, затем во второй, чтобы остаться ..?

так, правило быть в одной строке, но иметь два варианта для туза url, как:

/foo-bar-2-steps/

/foo-bar-2-steps-eq/

1 Ответ

3 голосов
/ 08 июля 2010

Одно из следующего:

  • Используйте два правила перезаписи, по одному для каждого случая
  • Поставьте знак вопроса после дополнительной части, например:

foo-bar-([a-z]+)(-([a-z]+))?

Здесь второй параметр является необязательным. Обратите внимание, что это меняет ваши числовые индексы, так как вы используете лишние скобки.

...