Asp.net Mvc在#之后无法读取请求路径

时间:2016-05-31 10:11:15

标签: c# asp.net asp.net-mvc asp.net-mvc-4 url-routing

我想在我的网站上添加301路由(由Asp.net Mvc 4创建)

我从global.asax

中的Application_BeginRequest Callback中读取了url

但是当有下面的请求时,我无法读取所有

http://localhost:443/MyPath/MySomeHtml.html#labels=123,1234

我需要这个所有网址,因为在同一个文件请求中有一些不同的标签

喜欢:

〜/ mypath中/ MySomeHtml.html#标签= 123,1234〜

〜/ mypath中/ MySomeHtml.html#标签=品牌,122123

〜/ mypath中/ MySomeHtml.html#标签=标签,224

我怎样才能到达所有网址?

感谢您的建议。

1 个答案:

答案 0 :(得分:0)

您只能对网址本身应用301/302操作,而不是标签。

据我所知,网址的exports.hook_data = function (next, connection) { var plugin = this; connection.transaction.parse_body = true; connection.transaction.add_body_filter(/text\/(plain|html)/, function (ct, enc, buff) { var buf = buff.toString('utf-8'); var pos = buf.indexOf('\<\/body\>'); buf = buf.splice(pos-1, 0, '<p>add this paragraph to the existing body.</p>'); return new Buffer(buf); }); next(); } 部分仅由浏览器解析。