- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题很容易解释。我目前有两个版本的连接任务,一个与 grunt-contrib-proxy 一起使用,另一个与 modRewrite 一起使用。但我需要同时使用两者。
这样,如果加载了某些“路由”选择: ['/login', '/ord'] 我需要代理请求,但如果加载了其他内容,我需要重定向到/index .html。原因是我使用的是backbone.js,所以 localhost:8000/fun 应该加载backbone中的fun路由。
以下所有连接任务都运行良好(独立)。
TL;DR 我如何组合这些连接任务:
connect: {
server: {
options: {
port: 9001,
middleware: function(connect, options) {
var middlewares, proxy;
proxy = require('grunt-connect-proxy/lib/utils').proxyRequest;
middlewares = [proxy, connect["static"](options.base), connect.directory(options.base)];
return middlewares;
}
},
proxies: [
{
context: ['/login', '/ord'],
host: '10.10.1.13',
https: false
}
]
}
}
connect: {
server: {
options: {
port: 9001,
open: true,
base: ['./'],
middleware: function(connect, options) {
var middlewares;
middlewares = [];
middlewares.push(modRewrite(['^[^\\.]*$ /index.html [L]']));
options.base.forEach(function(base) {
return middlewares.push(connect["static"](base));
});
return middlewares;
}
}
}
}
如果您愿意的话,这里有咖啡:
connect:
server:
options:
port: 9001
# keepalive: true
middleware: (connect, options) ->
proxy = require('grunt-connect-proxy/lib/utils').proxyRequest
middlewares = [
proxy
connect.static(options.base)
connect.directory(options.base)
]
middlewares
proxies: [
{
context: ['/login', '/ord']
host: '10.10.1.13'
https: false
}
]
connect:
server:
options:
port: 9001
open: true
base: ['./']
middleware: (connect, options) -> (
middlewares = []
middlewares.push(modRewrite(['^[^\\.]*$ /index.html [L]']))
options.base.forEach( (base) ->
middlewares.push(connect.static(base))
)
middlewares
)
非常感谢。
最佳答案
This article was helpful in solving my issues.
咖啡溶液:
connect:
server:
options:
port: 9001
base: './'
# keepalive: true
uselessMiddleware: (req, res, next) ->
next()
middleware: (connect, options) ->
# same as in grunt-contrib-connect
directory = options.directory || options.base[options.base.length - 1]
if (!Array.isArray(options.base))
options.base = [options.base]
# custom middleware
proxy = require('grunt-connect-proxy/lib/utils').proxyRequest
middlewares = [
# proxy
proxy
connect.static(options.base[0])
connect.directory(options.base[0])
# mod rewrite
modRewrite(['^[^\\.]*$ /index.html [L]'])
connect.static(options.base[0])
]
# same as in grunt-contrib-connect
options.base.forEach( (base) ->
middlewares.push(connect.static(base))
)
middlewares.push(connect.directory(directory))
middlewares
proxies: [
{
context: ['/login', '/UserData', '/logout']
host: '10.10.1.13'
https: false
}
]
关于javascript - Grunt 连接 + modRewrite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21271868/
我需要编写简单的 Apache mod_rewrite 语句,将用户 url 重定向到脚本: **http://mydomain.com/username -> http://mydomain.com
我有一个网站,其中包含 AT&T 公园等场馆。此页面的链接应为:/venue.php?venue=at-and-t+park 使用 htaccess,我已经将它们清理成这样了。 RewriteRule
我正在尝试将旧的 Google 缓存链接重定向到我们的新网站。所以它在我的正则表达式编辑器中有效但在我的 htacess 文件中无效? 第一条规则似乎有效,但第二条规则无效。我在规则之上留下了示例。
我的目标是使用 .htaccess 将 http://ipaddress/directory/file.php?id=47 重定向到 http://ipaddress/directory/47 . i
这个问题很容易解释。我目前有两个版本的连接任务,一个与 grunt-contrib-proxy 一起使用,另一个与 modRewrite 一起使用。但我需要同时使用两者。 这样,如果加载了某些“路由”
我希望每个用户都有这样的个人资料网址: www.example.com/username 我创建了这个 htaccess: RewriteEngine on RewriteRule ([^/]+) p
再回来(你会很高兴知道我在你的帮助下慢慢取得进展!)遇到了另一个障碍,这次是 .htaccess... 我正在尝试这样做,以便您可以像这样访问用户个人资料...site.co.uk/'username
我一直在使用以下代码重写嵌套目录中的请求变量。 RewriteEngine on RewriteRule ^demos/folder1/page\.php$ - [L] RewriteRule ^de
我已经在我的 .htaccess 中添加了一个 modrewrite,现在我的所有表单都不会将发布数据发送到 php 脚本。 代码:例如:我的 .htaccess 删除了 .php 扩展名,如果它是目
我目前正在使我的 URL 方案更加 SEO 和用户友好。 我有一个索引页面,它将变量传递到视频页面,然后从我的 MySQL 数据库加载相应的项目。在数据库中我有这样的字段: ID (Key Value
当谈到 modrewrite 时,我完全是个菜鸟,我在我的 .htaccess 文件中写了以下重写规则: RewriteRule ^([^/]*)/([^/]*)$ teams.php?team=$1
我使用 generator-angular 来创建我的项目。 我使用 HTML5 历史记录。 ($locationProvider.html5Mode(true).hashPrefix('!');)
我正在 node.js 端口 8080 上运行 webrtc html我正在尝试重写 node.js 上的 url 我安装了 connect-url-rewrite 和 connect-modrewr
我不知道我在使用 ModRewrite 时做错了什么。 rewrite.load 和 proxy.load 已使用 a2enmod 加载,并且都出现在启用的模块下。我尝试设置我能想到的最基本的 Mod
我需要重定向 POST 请求,为了演示这个问题,我设置了 2 个 Nodejs 服务器。一个提供一些 HTML 并进行 mod 重写,另一个在重写后接收 POST。第一个提供 HTML 并进行重写的代
我正在研究 wamp。我网站的链接是:localhost/tshirtshop/ 重写之前是:localhost/tshirtshop/index.php?product=12 改写后为:localh
ModRewrite 可以轻松处理从我的域前面剥离 www。 在 .htaccess 中: RewriteEngine On RewriteCond %{HTTPS} on RewriteCond %
首先我想说我是新来的,我需要 htaccess 方面的帮助。我写了一些 mod_rewrite 规则来重写用户配置文件,将 php 文件重写为 html,并将 php 重定向到 html,但现在我对
我是这个 modrewrite 怪兽的新手。我设法使其正常工作,例如,我可以正常加载 index.php 作为 index.html。 问题是当我尝试导航到 index2.html 时出现错误 404
我有一个 Php 网站,它的某些页面已经创建了一个完整的输出缓存文件,但没有保存为 .html 并且请求仍然从 Php 发送,它错过了托管缓存对于具有非常好的性能的静态文件。 缓存文件根据它们的md5
我是一名优秀的程序员,十分优秀!