Я использую ajax для загрузки контента для своего сайта.
Когда я динамически загружаю страницу http // www.example.com / a / b / c
Я изменяю URL моей текущей страницы на http // www.example.com / xyz / #! / A / b / c, устанавливая его через javascript с помощью window.location
Теперь я хочу, чтобы, когда кто-то вводил URL-адрес http // www.example.com / xyz / #! / A / b / c в браузере, его нужно было направить на http // www.example .com / a / b / c вместо http // www.example.com / xyz /
Это похоже на то, что используется на Facebook
HTTP // www.facebook.com /? исх = логотип #! / reqs.php # друг
автоматически приводит меня к
HTTP // www.facebook.com / reqs.php # друг
при загрузке без ajax.
Я пытался использовать javascript для реализации этого
requestedURL = ""+window.location+"";
position = requestedURL.search("#!");
domainame = "http://localhost"
if(position != -1){
newpage = requestedURL.substr(position+2);
requestedURL = "";
window.location = domainame+newpage;
}
Это сработало, но теперь каждый раз, когда я загружаю страницу даже через ajax, этот скрипт запускается.
Может кто-нибудь помочь мне с этим.
Решение через .htaccess также подойдет мне.