0

私が取り組んでいるプロジェクトはpushStateを使用していますが、Internet Explorerが正しく処理できないため、URLの変更にシバンが使用されています。URLでシバンを許可するように.htaccessを設定することはできますが、それを削除してリダイレクトします。今のところ、http://www.mydomain.com/# !/ whatever.phpにアクセスすると、インデックスページが表示されます。しかし、私がやりたいのは、 http://www.mydomain.com/#!/ whatever.phpにアクセスして、 http ://www.mydomain.com/whatever.phpにリダイレクトすることです

4

2 に答える 2

0

さて、私は質問への答えを見つけました。したがって、JavaScriptが唯一の判断方法であるためshebang、URLでを使用すると、ドメインのインデックスページに移動しますが、URLは同じままです。そこで、ページの上部に次のように追加しました。

$(document).ready(function(){
    var loc = self.document.location;
    if(loc.hash){
        var href = loc.hash.split("#!/");
        window.location = loc.protocol +'//'+ loc.host +'/'+href[1];
    }
});
于 2012-04-01T20:25:48.327 に答える
0

いいえ、それ.htaccess以降#はサーバーにまったく送信されないため、を使用することはできません。リダイレクトを行うには、JavaScriptを使用する必要があります。

于 2012-03-31T23:54:50.807 に答える