mod_rewriteでApache 2.2を使用しています。mod_rewriteプロスペクティブプロトコルでURLにリダイレクト
mod_rewriteにプロトコルを含むURL全体を強制的に書き直す方法はありますか?私は、リダイレクトが先頭にhttp://
が含まれている場合、それは自動的に全体のURLを書き換えます知っているが、私は、独自のプロトコルを使用してURLにリダイレクトしようとしている:fcp://
リダイレクトは、それだけにリダイレクトするように私はそれを追加した場合書き換えと私のサーバーのURLはそうのように追加:
http://www.example.com/fcp://@mailstaff....
は私がこれに実行されませんので、完全なURLとしてfcp://
を治療するためのモジュールを設定することはできますか?私はでのRewriteRuleをトリガするために行くとき
firstclass-email fcp://@mailstaff.example.com/
:
UPDATE:ここには、私が使用していたコードです:
RewriteCond ${externals:$2|Unknown} !Unknown
RewriteRule ^(internal|external)/(.*)/? ${externals:$2} [R=301,NE,L,NS]
をexternals
RewriteMap命令の中では、私はこのようなラインを持っています行く:
http://example.com/internal/firstclass-email
TLYここに私をリダイレクト:
http://example.com/fcp://@mailstaff.example.com/
私はfcp://
からhttp://
にプロトコル部分を変更した場合、Apacheはそれは絶対URLだ実現し、正常に動作します。私はまた、絶対にする必要がありますfcp://
を認識するためにApacheをしたい。
それは私が恐れていたものです:(ユーザランドでこれを変更する方法はありますか? – matpie
Apacheの代わりにリダイレクトを処理するスクリプトを使用してください。 – Gumbo
"Apacheは...しか処理できません" - 厳密に言うと、* mod_rewrite *他のモジュール(mod_alias: 'Redirect' /' RedirectMatch'など)は、それらを「処理」するように見えます。 – DocRoot