2017-02-24 21 views
0

モバイル広告の中には、mraid.jsのリクエストがページの読み込み中に表示されないものがあります。それは私にはばかげているように感じますが、それについて私ができることはあまりありません。それは次のようになります。ページが/何かがある階層内のファイルをリダイレクト

場合

/something/mraid.jsしかし、それはまた/something/else/mraid.jsような場合のために続けて、リクエストが来

URLが何であれ、mraid.jsをタックします。

私は、.htaccessファイルに次のような数行を追加しました:(グローバルにそれらをリダイレクトすることを望んで

RedirectMatch 301 (.*)\mraid.js$ /mraid.js 

または

RedirectMatch 301 ^\mraid.js$ /mraid.js 

または

RewriteCond %{DOCUMENT_ROOT}/(.*)/mraid.js -f 
RewriteRule ^(.*)$ /mraid.js [R=301,L] 

ブランク)mraid.jsファイル。これは、mraid.jsが必要なときに、モバイル広告/アプリ内からローカルに読み込まれたときに、アナリティクスの404エラーを停止するためのファイルをロードすることです。

しかし、それらの.htaccessルールのどれも、私が期待するようにキャッチしてリダイレクトしていないようです。 URLにmraid.jsを常にマッチさせてルートに戻す方法に関するアイデアはありますか?

答えて

0

もう少し頭を撫でた後、私はそれを理解しました。それは私のためにそれを解決した3つのすべてのものの組み合わせでした。まず、パターンを^(。*)、次に[L、R = 301]と一致させる必要がありました。 Lは「これは最後のルール」であり、Rは「永続的な301リダイレクト」です。

RewriteRule ^(.*)/mraid\.js$ /mraid\.js [L,R=301]