当前位置: 首页 > 知识库问答 >
问题:

删除angularjs中传入URL的hashbang

呼延俊风
2023-03-14

当从另一个网页重定向用户时,是否可以从angularjs URL中删除hashang?

我在AngularJS中有一个网站,我已经能够从我页面中所有URL的地址栏中删除hashang符号(当从一个视图重定向到另一个视图时)。我根据angularjs API使用HTML5Mode:https://docs.angularjs.org/#html5-mode

然而,如果我试图从其他地方链接到我的网站而不使用hashbang,我会得到“无法获取/回家”。我正在测试的URL是https://localhost:9001/home.这在页面内有效,但不会直接粘贴到地址栏。

我想知道HTML5模式是否只适用于网页,但我找不到明确的解释。

我以这种方式配置了应用程序:

.config(['$locationProvider', function($locationProvider) {  
  $locationProvider.html5Mode({
    enabled: true,
    requireBase: false
  });  

我使用gulp作为我的测试服务器(我忘了提到这一点)。唯一需要的更改是添加“fallback”参数以启用重新路由。

gulp.task('start-server', function () {
  connect.server({
  port: port,
  root: appHome,
  http: false,
  fallback: 'app/index.html',
  livereload: true,
  middleware: function () {
    return [cors];
  }
});

共有2个答案

孟晨朗
2023-03-14

删除漂亮url的哈希标签。只需按照以下步骤操作:

1.在索引中添加基本url。html内部标题标记<代码>

2.在Cofig文件中启用html 5模式true

$locationProvider.html5Mode(true);

3、从href链接中删除#。

4.如果使用Apache configure。htaccess文件以供参考。html5mode需要后端重写规则,所以您也必须这样做。

虞修平
2023-03-14

要实现您的目标,您需要:

创建重写规则以重写指向根索引页面的链接调整您的JS,以便它生成主题标签而不是URL。

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteBase /
   RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)     
</IfModule>
 类似资料:
  • 问题内容: 我已经做过了,但是没有用。每当我访问它时,它都会转到。代码在这里给出: *我也添加了 *更新,但没有区别。另外,让我告诉您,我正在地址栏中输入地址,然后按Enter。我说的对吗?浏览器如何发现它不需要从服务器刷新? 更新#2 理想的情况是我想要的网址为和到。现在给出404 更新#3 我正在使用nginx代理,如果有帮助的话。 更新#4 擦除的缓存。现在我可以看到,而不是,但仍给404

  • 问题内容: 我有微调框。数据加载完成后,控制器将重定向到其他视图。如何从历史记录中删除#/ load-data以避免进入#/ load-data视图? 问题答案: 您可以使用该方法替换上一个历史记录条目。 这是文档的链接。 因此,在显示微调器时,可以使用以下几行切换到实际视图: 或更短:

  • 很好的一天! 你好 目前我在laravel工作,我是新来的。我一直在寻找我的问题的解决方案,但我找不到解决方案。我laravel的工作是访问已经没有 /public在网址我修复这个通过. htaccess,但它可以访问也与 /public在网址。请看下面的链接供您参考。 https://utok.ph/ https://utok.ph/public 我的htaccess文件 重写引擎在重写规则 ^

  • 问题内容: 我可以这样设置一个cookie: 我可以用删除它 但是,如何删除所有cookie? 问题答案: 好的,显然这可能不是最好的解决方案,但是我找到了一种解决方法: 但是,如果有更好的解决方案,我仍然感激不尽。我真的很好奇为什么没有内置方法… 需要安装 ngCookies 模块。 编辑 在1.4版本中,已弃用。相反,您可以使用服务。使用获取所有cookie,并使用删除每个cookie 。

  • 问题内容: 如何从静态页面的网址中删除? 另外,我需要将任何网址重定向到没有该网址的网址。(即到)。 问题答案: 感谢您的答复。我已经解决了我的问题。假设我的页面在下,则适用以下.htaccess 规则。

  • 我有一个网站,它是用Joomla 2.5构建的,这个网站必须与其他框架中构建的另一个应用程序集成(这与我们无关)。 Joomla站点/前端可通过以下URL访问http://wwww.server.com/ 该申请被保密http://wwww.server.com/app/ 我试图重新创建在Joomla Admin中定义的菜单,进入应用程序侧边栏,使用以下代码片段 这在非Joomla页面上完美地生成