2 Stimmen

.htaccess-Umleitung, wenn URL eine E-Mail-Adresse enthält

Ich möchte saubere URLs in Form von domain.com/me@msn.com die umleiten sollte zu domain.com/?profile=me@msn.com (URL-kodiert oder nicht).

Welche RewriteRule würde dies erreichen? Sie sollte eine E-Mail-Adresse in der umzuleitenden URL erkennen.

3voto

Alexander Gessler Punkte 44223

Es ist mühsam, E-Mail-Adressen mit regulären Ausdrücken abzugleichen. Die RFC-2822-konforme Regex ist zwei Seiten lang. Der einfache Abgleich der @ sollte jedoch für Ihr Szenario ausreichen.

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

Bearbeiten: Stellen Sie sicher, dass die manuelle Navigation zu ?profile=... funktioniert immer noch, indem dieser Fall geltend gemacht wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X