2014-11-02 2 views
0

Я работаю над AngularJs с включенным режимом HTML5 для SEO-дружественных URL-адресов, отлично работает с навигацией в приложении, но при перезагрузке.Проблема перезагрузки многоуровневой маршрутизации AngularJS

Выписали ниже .htaccess, но по-прежнему сталкиваются с теми же проблемами для вложенной навигации

RewriteEngine On 
RewriteBase /akv/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !index 
RewriteCond %{REQUEST_URI} !.*\.(css|js|html|png|jpeg|gif|) 
RewriteRule (.*) index.html [L] 

Сво работает отлично для навигации уровня кулака как base/Blog или base/Portfolio но base/Blog/MyBlogTitle/type/post/id/1

Есть ли способ это исправить.

Спасибо в продвижении.

+0

Какая ошибка вы получаете? Почему у вас есть «RewriteBase/akv /» и сколько файлов .htaccess у вас есть в DocumentRoot? – anubhava

+0

У меня есть только один файл .httaccess в Root, akv - это подпапка, созданная для цели и имеющая весь исходный код. Нет таких ошибок, но такие ресурсы, как css и js, пытаются загрузить с URL-адреса, например 'base/akv/Blogs/SampleTitle/type/category/id/css/style.css' –

+0

Все еще неясно. Какова точная ошибка, с которой вы сталкиваетесь. Я не понимаю, что вы подразумеваете под его работой. Он отлично работает для навигации на уровне первого уровня, например base/Blog или base/Portfolio, но base/Blog/MyBlogTitle/type/post/id/1 ** Нет '/ akv /' в 'base/Blog/MyBlogTitle/type/post/id/1' URL. – anubhava

ответ

0

Проблема в том, что вы используете относительные URL-адреса в своих дорожках css/image/js. Относительные URL-адреса разрешены, поскольку браузер добавляет их к текущему пути, таким образом, вы получаете 404 при использовании довольно URL-адресов.

Чтобы устранить эту проблему, вы можете добавить это в вашей странице HTML <head> разделе:

<base href="/kv/" /> 

так, что каждый относительный URL разрешен с этого URL, а не URL текущей страницы.

Смежные вопросы