Tag: url rewriting

AngularJS中的IIS URL重写与angular度HTML5模式的节点

我有一个构build在Azure(IIS)托pipe的Node.JS之上的AngularJS应用程序,并使用HTML5模式。 在我不使用Node.JS的情况下,只使用AngularJS和IIS,我可以重写URL,以便在IIS Web.config中使用以下规则刷新页面不会导致404错误: <rule name="AngularJSHTML5Mode" stopProcessing="true"> <match url=".*"/> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/> <add input="{REQUEST_URI}" pattern="^/(api)" negate="true"/> </conditions> <action type="Rewrite" url="/"/> </rule> 但是,在Node.js(使用ExpressJS)上使用Angular时,即使在IIS中使用上述规则,也会在页面刷新时收到“Can not GET / myroute”等错误。 有什么我需要在Server.js或Web.config中configuration不同的规则。 这是我目前在Express中的内容。 我正在使用Express 4: // Initialize Express App var app = express(); var listener = app.listen(1337, function () { console.log('Listening on port ' […]

重写Node.js的PHP URL

我需要用Node重写这个URL: /single.php?articleID=123 对此: /article/123 这是因为我工作的公司已经打印出了带有旧软件URL的QR码。 现在他们的软件在Node中被重写了,没有QR码了。 我如何使用Node支持这个旧的URL? 我试着build立一条路线: app.get('/single.php?articleID=:id', log.logRequest, auth.checkAuth, function (request, reponse) { response.send(request.params.id); }); 但它只是回应这个: Cannot GET /single.php?articleID=12 有任何想法吗? 谢谢。

IIS反向代理到node.js

我正在尝试configuration一个反向代理,以便从IIS中托pipe的网站向node.js应用程序发起HTTP调用。 我会更好地解释一下: 我已经雇用了一个VPS。 在这个VPS我有一个IIS网站(简单HTMl + Javascript)和一个node.js应用程序运行本地主机:3000。 在JavaScript中,我使HHTP GET调用node.js获取一些数据。 我需要configuration一个反向代理,以便对node.mydomain.com进行HTTP调用,例如,在内部redirect到localhost:3000。 网站的HTTP调用示例: $.get( "node.mymydomain.com/balance", function( data ) { alert( data ); }); 经过2天与IIS战斗,ARR和URL重写,我无法正确configuration它,我相信它不是那么复杂… 这是我第一次使用IIS,我需要一些提示或教程… 这是我迄今为止所做的: 我创build了一个名为“node”的服务器场,指向127.0.0.1,在高级设置中我将HTTP端口从80更改为3000,因为这是我的node.js应用程序运行的地方: 我被问到是否要创build一个URL重写规则,我点击是: 我产生以下条件: 我添加条件并将其路由到我的新“节点”服务器场: 我testing我的笔记本电脑node.mydomain.com/balance,它不工作….:S 我真的很感激这个帮助.. 问候,

将iisnode指向嵌套在iis网站文件夹中的server.js文件

我无法让iisnode运行我的节点应用程序。 我的目录结构是 iis-site -client -server -server.js 我怎样才能让iisnode指向一个嵌套的.js文件? 我试过这个,但它服务器server.js而不是执行它。 <handlers> <add name="iisnode" path="server\server.js" verb="*" modules="iisnode" /> </handlers> 和 <rule name="default"> <match url="/*" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false" /> <action type="Rewrite" url="server/server.js" /> </rule>

在Windows Azure的子文件夹下共享链接问题托pipeGhost博客

我已经通过azure色的市场build立了一个幽灵博客,应该是从https://github.com/felixrieseberg/Ghost-Azure点击部署到azure的平等 比方说,我有: theblog .azurewebsites.net / 我希望它是在https://www.mycustomdomain.com/blog ,我有另一个应用程序服务的主要网站,让我们说在主网站.azurewebsites.net /这个网站有mycustomdomain.com DNS所有设置与证书。 在这个网站中,我有在web.config重写 <rule name="Reverse Proxy to blog" stopProcessing="true"> <match url="^blog(.*)" /> <action type="Rewrite" url="https://theblog.azurewebsites.net/blog/{R:1}" /> </rule> 目前我正试图在临时网站上获得这个权利,所以我在https:// mainsite -staging .azurewebsites.net / blog / 上面的重写成功地向我展示了在blog.azurewebsites.net上托pipe的博客,而无需更改浏览器中的url。 在博客我也有websiteUrl应用程序设置为https://www.mycustomdomain.com.au/blog所以我的规范url在博客文章是正确的。 剩余的问题 如果我点击博客中的徽标,则链接是https:// theblog .azurewebsites.net,而不是https://mainsite-staging.azurewebsites.net/blog或https://www.mycustomdomain.com/blog 家庭链接,即使在导航设置中指定为https://www.mycustomdomain.com/blog链接到https:// theblog .azurewebsites.net Twitter和Facebook的共享链接基于共享https:// theblog .azurewebsites.net 我在互联网上search了很久 我回答:原来,还有一个网站UrlSSL的应用程序设置,没有提到自述。 我只是需要设置这一点。