0

この URL をリダイレクトするにはどうすればよいですか:

http://domain.com/index.html#!

これに:

http://domain.com/

htaccess 書き換えルールを使用していますか?

4

1 に答える 1

0

あなたが必要/index.htmlとするために:/

RewriteEngine On
RewriteCond %{THE_REQUEST} \ /+index\.html
RewriteRule ^ / [R=301,L]

偶然にも URL の一部を修正することもでき#!ますが、URL のその部分はfragmentと呼ばれ、クライアント側にある何かによってそこに追加され、クライアント側にとどまり、サーバーに送信されることはありません。 . したがって、htaccess やサーバー側は、それがそこにあることさえ認識しません。削除したい場合は、そこに追加しているスクリプトを特定し、スクリプトを削除する必要があります。単純に javacsript を追加して削除すると、他のスクリプトが誤って追加してしまう可能性があります。

if (location.href.indexOf("#") > -1) {
    location.assign(location.href.replace(/\/?#/, "/"));
}
于 2013-10-19T15:58:34.790 に答える