私は現在、以下をリダイレクトしようとしています:
bar.com/foo ====> bar.com/bar.html#/#
私のリダイレクトルールは次のとおりです。
RewriteEngine On
RewriteRule ^/foo$ bar.com/bar.html#/# [R=301,L,NC]
テストカールを実行したときの出力は次のとおりです。
301 http://bar.com/foo ======>
https://bar.com/bar.html%23/%23
301HTTP応答を返します。ただし、これらの%23文字は、リダイレクト後に#がURLに存在することを示すエンコードですか、それともURLのリテラル表現ですか?これが正しくない場合、エスケープする必要がありますか?
よろしくお願いします。
NE
エンコードを回避するオプションを使用します。
RewriteEngine On
RewriteRule ^/?foo/?$ /bar.html#/# [R=301,L,NC,NE]
古いキャッシュを回避するために、必ず新しいブラウザでテストしてください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加