Короткие ссылки RewriteRule Regex - PullRequest
0 голосов
/ 11 февраля 2010

Я использую Apache / PHP для поддержки коротких ссылок на документы, и у меня возникают проблемы с Regex для правильного перенаправления.

Мои ссылки имеют форму 8 букв / цифр, что-то вроде '1abc45fd', я бы хотел, чтобы они перенаправляли на /shortlink.php?link=1abc45fd, но они просто не работают правильно. Я использую следующее выражение: «RewriteRule ^ ([a-zA-Z0-9] +) $» в моем файле .htaccess, но оно перенаправляет все URL, а не только те, которые имеют только 8 символов. Как я могу изменить правило так, чтобы оно точно совпадало с 8 символами?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 11 февраля 2010
RewriteRule ^([a-zA-Z0-9]{8})$ shortlink.php?link=$1

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

0 голосов
/ 11 февраля 2010
RewriteRule ^([a-zA-Z0-9]{8})$

РЕДАКТИРОВАТЬ: Aistina избили меня до этого

...