Перенаправление .htaccess, если URL содержит адрес электронной почты - PullRequest
2 голосов
/ 11 февраля 2011

Я хочу разрешить чистые URL-адреса в виде domain.com/me@msn.com, которые следует перенаправить на domain.com/?profile=me@msn.com (URL закодирован или нет).

Что RewriteRule достиг бы этого? Он должен обнаружить адрес электронной почты в URL для перенаправления.

1 Ответ

3 голосов
/ 11 февраля 2011

Больно сопоставлять почтовые адреса с регулярными выражениями.Соответствует регулярному выражению RFC-2822 и содержит две страницы.Однако в вашем сценарии должно быть достаточно простого сопоставления @.

RewriteEngine on
RewriteRule ^((?<!results=).*@.*)$ ?profile=%1 [L]

Редактировать: убедитесь, что ручная навигация к ?profile=... все еще работает, утверждая этот случай.

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