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