Если у Вас есть в большой степени используемый Exchange Server с большим количеством почтовых ящиков, мобильный доступ (Blackberry, Windows Mobile, и т.д.), and\or плагины Outlook затем я предложил бы настроить 4 диска как RAID10 вместо RAID5. Если существует тяжелый диск ввод-вывод затем, RAID5 собирается уничтожить Вашу производительность, и у Вас будут пользователи, жалующиеся постоянно на их почтовый клиент, являющийся медленным.
RewriteRule link/go/(.*)$ process.php?email=$1
Кажется, это работает. Вы должны выполнить проверку адреса электронной почты в process.php
, а не в правиле .htaccess
для удобства чтения (плюс, вы можете по крайней мере иметь красивое сообщение об ошибке на странице) .
Это работает, потому что все, что находится после link / go /
, будет сопоставлено (.
соответствует любому символу, поэтому . *
означает совпадение любого символа столько раз как можно, а (. *)
означает сохранить это в $ 1
- $
в конце означает конец строки, поэтому он будет соответствовать всем путь до конца).
То, что вы пробовали, не сработает, потому что [A-Za-z0-9 -] +
будет соответствовать только буквам и цифрам, а не @
или .
.