【问题标题】:Angular js - LocationProvider HTML5mode() and urlsAngular js - LocationProvider HTML5mode() 和 url
【发布时间】:2014-03-10 08:37:48
【问题描述】:

我已经启用了

locationProvider.HTML5mode(true);

然后我把 index.html 放在上面:

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

因此,如果我使用内部链接(例如 #/users)浏览网站,一切正常,并且 URL 会从 projects/www/#/users 重写为 projects/www/users

但是如果我直接通过浏览器访问projects/www/users,我会找不到页面。

唯一有效的直接网址是:

projects/www/

这可能是什么?

【问题讨论】:

    标签: javascript angularjs url-rewriting location-provider


    【解决方案1】:

    好的,我修复了它是添加一些服务器端 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]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-18
      • 2016-03-09
      • 2015-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多