3

SOでまったく同じ質問が見つかりませんでした。誰かがこれで私を助けてくれることを願っています。

ユーザーが. http://www.example.com/abc#!def_ 問題は、これらの記号が文字列のどこにでも出現する可能性があることです。たとえば、両方とも にリダイレクトする必要があります。${REQUEST_URI}http://www.example.com/abcdef#ab!cdegabcdef#!abcdef

そう言えば、mod_rewrite には文字列置換機能が無いので無理っぽいのですが、そうでしょうか?

4

1 に答える 1

2

またはの正規表現を使用して URL の特定の部分をキャプチャできますが、任意の文字を削除することはできません。RewriteCondRewriteRule

さらに、クライアントがドキュメントの特定の部分にナビゲートするために使用されるため、ハッシュ文字「#」とその後のすべてが URL に表示されることはありません。

次のフラグを使用して更新します。

RewriteRule (.*)[^a-zA-Z](.*) $1$2 [N]

^このルールは、アルファベット以外のすべての文字を削除します。

于 2013-03-18T09:11:37.133 に答える