私はサイトを持っており、月刊ニュースレターを送信しています。ニュースレターの購読および購読解除機能は、別のドメインで管理されます。
ただし、ニュースレターのフッターを「きれい」に保つために、購読解除リンクがメインドメインを示していることをお勧めします。
SO:ニュースレターのフッターからこのリンクをたどる:
http://maindomain.com/?email=some@email.com
しかし、本当に必要です:
http://maindomain.com/?noemail=some@email.com
ユーザーを次の場所にリダイレクトします:
http://listdomain.com/members/?p=blacklist&email=some@email.com
これは可能ですか?
私はどのように理解しようと奮闘してきました:
RewriteRule ^(I HAVE NO IDEA*)$ /?email=$1&rewrite [L]
RewriteCond %{QUERY_STRING} email=(I HAVE NO IDEA*)$
GO TO THE OTHER URL SOMEHOW
などなどですが、私は無知で、一日中読んでいます。
この老犬を教えてくれてありがとう...
私は近づいているかもしれませんが、助けが必要です:
RewriteCond %{QUERY_STRING} ^email=([^&]+)(&|$) [NC]
RewriteRule ^abc$ http://listdomain.com/members/?p=blacklist&email=%1? [R=301,L]
私はこれを試しましたが、うまくいきましたが、「最良の」方法ではないかもしれません。
RewriteCond %{QUERY_STRING} ^((?<!email=).*@.*)$
RewriteRule ^$ http://listdomain.com/members/?p=blacklist&%{QUERY_STRING} [R=301,L]
上記はメールクエリで機能しますが、元のクエリの「noemail」を「email」に書き直す必要があります。