问题标签 [connect-modrewrite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
165 浏览

.htaccess - 通过 index.html 路由所有流量,“api”除外

使用具有此功能的 BackBone 应用程序mod_rewrite来处理通过未针对文件的 index.html 路由所有流量:

modRewrite(['^[^\\.]*$ /index.html [L]'])

它工作得很好,但现在我需要更新它,以便它忽略那个根级api目录。我的 API 调用如下所示:

http://localhost:9000/api/customers/

它们都在崩溃,因为它试图通过 index.html 路由它们。仅供参考,我在connect-modrewrite本地使用 Grunt 来管理路由和 localhost 的问题。

0 投票
1 回答
3319 浏览

html - Livereload Html5 Pushstate with AngularJS, ui.Router and yeoman

I want to fix the livereload with my angular js app. I am using yoeman ui-router with html5 push state.

What do a have to do?

0 投票
0 回答
497 浏览

angularjs - yeoman/generator-angular HTML5Mode 问题

我正在运行 yo --v 1.1.2 和 angular-generator --v 0.10.0 来创建一个新应用程序,

启用 HTML5Mode有点棘手,因为我需要使用服务器重写来避免在我点击 url 时出现 404 错误浏览器。

所以我按照这个线程中的说明进行操作,显然它不适用于最新版本的 angular-generator。它在开发环境中运行良好,但不适用于生产 dist 目录,dist 中的资产文件未正确加载,我得到 404。

关于如何使其工作的任何想法?

这是我使用的 grunt connect

0 投票
2 回答
367 浏览

javascript - 带有标记'\'的javascript无效正则表达式

我创建了以下正则表达式来查找与完整路径中的单词匹配且不包含点字符的 url。

它适用于https://www.regex101.com/#javascript,但在我定义此连接任务时连接任务中的咕噜声:

我收到此错误:Invalid regular expression: /(home?*)([^.]*)$/: Nothing to repeatIDE 在“路径”字之间的两个斜杠 (\path\) 中警告我。

为什么我可以使用那些斜线?我可以用什么来代替那些斜线?非常感谢

0 投票
1 回答
381 浏览

javascript - Grunt: Location URL app with period

In one webapp that I'm working with, I have deal with URLs like the one below:

http://localhost:8080/section/value.with.periods

This value.with.periods is a URL param, like the ones that you declare on angular's routeProvider:

#xA;

The problem is that the server used, running under Grunt tasks, cannot handle URLs with periods in it:

Cannot GET /section/value.with.periods

I'm running Grunt with grunt-contrib-proxy and connect-modrewrite, and the livereload task, which configures the connect-modrewrite, is the one below:

#xA;

I need to be capable to deal with URLs with periods on the params used on Angular. Any help will be appreciated.

Thanks.

0 投票
0 回答
151 浏览

angularjs - 在分发版本中找不到 bower foundation-icons-fonts

我正在使用 yeoman 开发一个 Angular 应用程序,一切正常,但我遇到了一些麻烦,因为在分发版本中我的应用程序无法找到这些文件:

http://localhost:9000/styles/foundation-icons.woff(404 未找到) http://localhost:9000/styles/foundation-icons.ttf(404 未找到)

这是我的GruntFile.js

这是我的 web.js 文件

我正在使用 node.js 运行我的应用程序,就像这样

关于我做错了什么的任何想法?

非常感谢大家!

0 投票
0 回答
53 浏览

angularjs - 使用中间件将 grunt 服务器重定向到 root 时出错

我已经尝试了此处此处列出的所有解决方案,但我总是遇到类似于以下错误的错误:

或者

这个问题是至少一年后的问题,我意识到咕噜声发生了很多变化,所以如果这些答案不再有效,我并不感到惊讶。

2015 年 11 月这个问题有新的解决方案吗?

0 投票
2 回答
126 浏览

angularjs - stateProvider 使用 htm5Mode 无法获取错误

我正在使用带有 $locationProvider.html5Mode 的 stateProvider:

但是当我http://localhost:8080/cool会得到Cannot GET /cool错误。http://localhost:8080/并且http://localhost:8080/#/cool工作正常。


经过一些研究,我发现问题是由于 grunt connect。所以我添加了 modRoute 以将所有 url 路由到 index.html:

但现在的问题是每个 url 像http://localhost:8080/uncoolhttp://localhost:8080/cool

0 投票
1 回答
74 浏览

javascript - Grunt 返回 Cannot GET/ ,ModRewrite 不起作用

我对 Grunt 很陌生(从本周五开始)。当我运行 Grunt Serve 时,它​​会打开一个页面,上面只有“cannot GET/”字样。我找到了 ModRewrite 修复并实现了它。然而,当我试图让我的咕噜声正常工作时,它仍然返回相同的错误。

任何帮助将不胜感激

这是我的 Gruntfile:

0 投票
2 回答
165 浏览

javascript - 精确字符串的正则表达式匹配 - 进入循环

需要帮助来解决这个正则表达式问题,我被困住了,无法解决。我正在使用 nodejs 6.10

例如以下是传入的模式

  • 测试
  • 测试123
  • 测试/

我需要帮助创建正则表达式匹配,所以 -
只有测试匹配,而不是 test123 或 test/
- 对于 test123,它不应在测试时预匹配

目前我正在使用以下规则进行重定向

GET www.domain.com/test
匹配 test 并在 /test-videos.html
上返回 302 当请求再次到达服务器上的 /test-videos.html 时返回 302
test再次匹配,并返回 302 和 / test-videos.html-videos.html,
并在该请求上再次相同,因此它进入
/test-videos.html-videos.html-videos.html
/test-videos.html-videos.html的无休止循环-videos.html-videos.html-videos.html-videos.html-videos.html-videos.html-videos.html

需要一个与 test 匹配的表达式的帮助,但没有任何后续。