ここでトリッキーなものを入手しましたが、転送用のPHPコントローラーファイルの必要性を回避できると思います。次のシーケンスがない場合にヒットするURLがexample.com/
あり、次のようにルーティングされます
#example.com
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com [NC]
RewriteRule ^$ http://www\.example2\.com/?CampID=dm/DMdefault [R=301,L]
問題は2番目のリダイレクトです。最初の2つ(英数字)を転送URLの一部としてスライスし、次の5つを2番目の部分としてスライスしたい場合、これは機能しますか?
RewriteMap lc int:tolower
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com [NC]
RewriteRule ^(\w{2})(\w{5})$ http://www\.example2\.com/landing/external-marketing/direct-mail/${lc:$1}?CampId=${lc:$1$2} [R=301,L]
これは*ケースを正規化し、修正するために転送http://example.com/BA025JD
する
必要がありhttp://www.example2.com/landing/external-marketing/direct-mail/ba?CampId=ba025jd
ますか?