Как установить .htaccess, чтобы разрешить Shebang в URL - PullRequest
0 голосов
/ 01 апреля 2012

В проекте, над которым я работаю, используется pushState, но поскольку Internet Explorer не может правильно его обработать, при изменении URL-адреса используется shebang.Можно ли установить .htaccess, чтобы разрешить шебанг в URL, но удалить его и перенаправить.На данный момент, если бы я должен был перейти к http://www.mydomain.com/#!/whatever.php, он просто показывает мою страницу индекса.Но я бы хотел, чтобы вы перешли на http://www.mydomain.com/#!/whatever.php и перенаправили его на http://www.mydomain.com/whatever.php

Ответы [ 2 ]

0 голосов
/ 02 апреля 2012

Хорошо, так что я разобрался с ответом на вопрос. Таким образом, 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];
    }
});
0 голосов
/ 01 апреля 2012

Нет, это невозможно при использовании .htaccess, потому что все после # вообще не отправляется на сервер. Вы должны будете использовать JavaScript, чтобы сделать перенаправление.

...