問題タブ [iirf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - URL の末尾にある %23 記号を削除するには?
Google 広告ボットは# 記号を %23 にエンコードしています。当社のサイトには、URL の末尾に # 記号が含まれています。Google が自動的にエンコードします。誰でもこれについて私たちを助けることができます。URL の末尾にある %23 を削除する方法。
この問題を削除またはリダイレクトする方法。
IIRF ファイルにUrlDecoding Offを記述した場合。それは機能していますが、私たちのサイトには特殊文字もあります。したがって、常に UrlDecoding を ON にする必要があります
url-rewriting - URL は、IIRF の後続のリクエストで SCRIPT_NAME に保存されていますか?
IIS6 の IIRF (Ionics Isapi Rewrite Filter) に問題があります (ただし、この場合は関連性があるかどうかはわかりません)。最初の要求では動作しているように見えますが、標準の更新 (つまり、CTRL + F5 ではなく F5) で動作しているようです。 、ほとんどの場合、404 になります。断続的に表示されますが。私の書き換えルール自体は正しいようで、さまざまな RegEx テスターでテストしましたが、キャッシュのクリア リフレッシュでも問題なく動作することがわかりました。私は専門家ではありませんが、それが機能しない場合、ヒットしようとしているページの URL が、経由するのではなく、SCRIPT_NAME HTTP 変数でフィードされるという事実に関連しているようです。この場合、これは私が書き直したいパスのように見えます(ただし、私が言うように、それは404であるため、これらの場合に実際にこのパスに移動しているようには見えません). 私が本質的に拡張子のない URL の書き換えを行っているだけであることがすぐにわかると思います。SCRIPT_NAME に書き直すルールを追加しようとしましたが、これまでのところそのような運はありません。
私の設定は次のとおりです。
以下のログを参照してください。これは、機能していない場合です。/appname/task/5 を押していますが、それを SCRIPT_NAME に保存しているようです。不思議なことに、書き換えたいように見える URL は、実際には書き換えたい URL です.. 繰り返しますが、これは後続の要求でのみ行われます。最初のリクエストでは、ほとんどの場合、問題なく再書き込みされ、ページが正常にロードされます。
どんな助けでも大歓迎です!
ありがとう