代码之家  ›  专栏  ›  技术社区  ›  itsme

Angular js-LocationProvider HTML5mode()和URL

  •  0
  • itsme  · 技术社区  · 12 年前

    我已启用

    locationProvider.HTML5mode(true);

    然后我在index.html的顶部:

    <html ng-app="app">
    <head>
     <base href="/projects/www/#/" />
    

    因此,如果我使用内部链接(例如#/users)浏览网站,一切都会正常工作,URL会从 projects/www/#/users 到 projects/www/users

    但如果我直接通过浏览器 项目/www/users 我没有找到页面。

    唯一有效的直接url是:

    projects/www/
    

    这可能是什么?

    1 回复  |  直到 12 年前
        1
  •  0
  •   itsme    12 年前

    好的,我修复了添加一些服务器端htaccess代码的问题:

    RewriteEngine on
    RewriteBase /Projects/www
    # Don't rewrite files or directories
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    
    # Rewrite everything else to index.html to allow html5 state links
    RewriteRule ^ index.html [L]
    
    推荐文章