История API в html5

В истории API я могу использовать pushState() для структуры вкладок для отображения различного содержимого на основе нажатия вкладки.

Когда (нажмите на tab2, URL-адрес изменится на http://localhost/mysite/tab2

Но когда я добавляю эту ссылку в закладки, а затем открываю эту закладку, она показывает эту ошибку:

Запрашиваемый URL не найден на этом сервере. Если вы ввели URL-адрес вручную, проверьте правильность написания и повторите попытку. Если вы считаете, что это ошибка сервера, обратитесь к веб-мастеру.

Ошибка 404 localhost

Apache / 2.4.10 (Win32) OpenSSL / 1.0.1i PHP / 5.5.15

Какой обходной путь можно сделать, чтобы включить его для закладки?

PS: я читал о технике хэшбанга, но сейчас это унизительная тенденция. Так что не хочу использовать hashbang.

1 ответ

Учитывая, что вы используете Apache, вам нужно создать .htaccess файл для перенаправления всех запросов на первую страницу (я полагаю, index.html). Таким образом, любой входящий запрос на ваш сервер направляется на ваш index.html страница, которую вы можете использовать для отображения правильного содержимого на основе URL. Так работает современная веб-фреймворк.

Другие вопросы по тегам