0

「#」文字を含む URL ですべてのトラフィックをリダイレクトし、その文字を XYZ に置き換える必要があります。

たとえば、

http://www.example.com/page.php?var=test#1

にリダイレクトする必要があります

http://www.example.com/page.php?var=test#XYZ

# は、URL クエリのどこにでも入れることができます

htaccess でそれを行うことは可能ですか? 私の知る限り、# の横にあるものはスクリプトによって無視されるため、PHP では機能しません (何か提案がない限り)。

4

1 に答える 1

1

htaccessでできますか?

いいえ。#とそれ以降はすべてURL フラグメントです。サーバーに送信されることはないため、Webサーバーまたはmod_rewrite(または、あなたが言ったように、phpのようなスクリプト)がそこにあることさえ認識できません。

フラグメントを変更するには、厳密にクライアント側で何かを行う必要があります (例: JavaScript を使用)。htaccess ファイルはまったく役に立ちません。

たとえば、次の質問に対する回答を参照してください:ページのリロードを引き起こさない JavaScript で URL のフラグメントを削除する

于 2013-07-04T02:00:22.213 に答える