2014-11-02 4 views
0

AngularJs에서 HTML5 모드로 SEO 친화적 인 URL을 사용할 수 있으며, 앱 내비게이션과 함께 작동하지만 재로드시 잘 작동합니다. AngularJS 다단계 라우팅 다시로드 문제

.htaccess 아래에 작성하지만 여전히 문제를 해결할 수있는 방법이 있나요 base/Blog 또는 base/Portfolio하지만 base/Blog/MyBlogTitle/type/post/id/1

처럼 중첩 된 탐색 주먹 레벨 탐색을위한

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] 

그 작업 벌금을 동일한 문제에 직면하게한다.

고맙습니다.

+0

어떤 오류가 발생하고 있습니까? DocumentRoot에서'RewriteBase/akv /'와 .htaccess 파일을 몇개 가지고 있습니까? – anubhava

+0

루트에 하나의 .httaccess 파일 만 있습니다. akv는 dev 목적으로 작성되었으며 모든 소스 코드를 가지고 있습니다. 그런 오류는 없지만 css 및 js와 같은 리소스가'base/akv/Blogs/SampleTitle/type/category/id/css/style.css' URL에서로드하려고 시도하고 있습니다. –

+0

아직 명확하지 않습니다. 여기서 겪고있는 정확한 오류는 무엇입니까? 나는 당신이 의미하는 바를 얻지 못한다 ** base/Blog 나 base/Portfolio와 같은 주먹 탐색 용으로 잘 작동하지만 base/Blog/MyBlogTitle/type/post/id/1 **/akv/Base/Blog/MyBlogTitle/type/post/id/1' URL에 있습니다. – anubhava

답변

0

문제는 css/image/js 경로에서 상대 URL을 사용하고 있다는 것입니다. 상대 URL은 브라우저가 현재 경로에 추가함에 따라 해결되므로 예쁜 URL을 사용할 때 404가 제공됩니다. 모든 상대 URL이 해당 URL이 아니라 현재 페이지의 URL에서 해결되도록

<base href="/kv/" /> 

:

는 페이지의 HTML <head> 섹션에서 추가 할 수 있습니다이 문제를 해결하려면.