4

ページの URL からハッシュ記号 (#) を削除するにはどうすればよいですか? ディープ リンクの目的で SWFAddress プラグイン (jQuery) を使用しています。

これを交換する必要があります

ローカルホスト/サイト/#ブログ

ローカルホスト/サイト/ブログ

(はい、#blog は単なるアンカーです)。

どういうわけか .htaccess での URL 書き換えが機能しない

RewriteRule /blog #blog [L]

助言がありますか ?

4

2 に答える 2

13

URL のハッシュを含むビットは、ページを要求するときにサーバーに送信されないため、そのようなリダイレクト ルールは使用できません。クライアント側のみです。

于 2010-01-02T13:52:18.897 に答える
12

URL フラグメントはサーバーに送信されないため、クライアント側のソリューションのみを使用できます。JavaScript を使用した例を次に示します。

if (location.href.indexOf("#") > -1) {
    location.assign(location.href.replace(/\/?#/, "/"));
}

これは、URL に があるかどうかを単純にチェック#し、最初に出現したものを に置き換えます/。だから/site/#blog得るでしょう/site/blog

于 2010-01-02T13:51:50.253 に答える