ページの URL からハッシュ記号 (#) を削除するにはどうすればよいですか? ディープ リンクの目的で SWFAddress プラグイン (jQuery) を使用しています。
これを交換する必要があります
ローカルホスト/サイト/#ブログ
に
ローカルホスト/サイト/ブログ
(はい、#blog は単なるアンカーです)。
どういうわけか .htaccess での URL 書き換えが機能しない
RewriteRule /blog #blog [L]
助言がありますか ?
ページの URL からハッシュ記号 (#) を削除するにはどうすればよいですか? ディープ リンクの目的で SWFAddress プラグイン (jQuery) を使用しています。
これを交換する必要があります
ローカルホスト/サイト/#ブログ
に
ローカルホスト/サイト/ブログ
(はい、#blog は単なるアンカーです)。
どういうわけか .htaccess での URL 書き換えが機能しない
RewriteRule /blog #blog [L]
助言がありますか ?
URL のハッシュを含むビットは、ページを要求するときにサーバーに送信されないため、そのようなリダイレクト ルールは使用できません。クライアント側のみです。
URL フラグメントはサーバーに送信されないため、クライアント側のソリューションのみを使用できます。JavaScript を使用した例を次に示します。
if (location.href.indexOf("#") > -1) {
location.assign(location.href.replace(/\/?#/, "/"));
}
これは、URL に があるかどうかを単純にチェック#
し、最初に出現したものを に置き換えます/
。だから/site/#blog
得るでしょう/site/blog
。