Условное регулярное выражение - отделяйте символы от тире в URL и проверяйте, является ли первый набор символов (строка) числовым - PullRequest
0 голосов
/ 05 августа 2009

Как бы вы создали регулярное выражение, которое бы проанализировало следующий URL

http://example.com/answers/38-my-example-question-on-regular-expression

В частности, "/answers/38-my-example-question-on-regular-expression" против "/answers/category"

Если регулярное выражение находит число "38", то оно делает это:

RewriteRule answers/([-_~*a-zA-Z0-9]+)(\/)?$ answers/view.php?title=$1&id=$2&%{QUERY_STRING}

еще:

RewriteRule answers/([-_~*a-zA-Z0-9]+)(\/)?$ answers/categories.php?key=$1

Я хочу поместить регулярное выражение в .httaccess для моего веб-приложения.

Спасибо!

1 Ответ

1 голос
/ 05 августа 2009
RewriteRule answers/([0-9]+)-?([-~a-zA-Z0-9/]*)/?$ answers/view.php?title=$2&id=$1&%{QUERY_STRING}
RewriteRule answers/([-~a-zA-Z0-9]+)/?$ answers/categories.php?key=$1

Два выражения - одно ищет одно или несколько чисел, за которыми следует потенциальный - и несколько символов, составляющих заголовок. Другой ищет что-то еще и называет это категорией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...