История 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. Так работает современная веб-фреймворк.