我想在我的ASP.net网站上介绍一个功能,每当收到我域上未知URL的请求时,用户就会被重定向到error_404.htm应用程序根目录中的页面.
例如,如果请求是 http://www.mydomain.com/blahblahblah
然后,我希望它将请求重定向到,而不是返回标准的404错误页面 http://www.mydomain.com/error_404.htm
更新 IIS 7.5和.NET Framework版本4
更新
/blah.aspx重定向但/blah不重定向
我有一个robots.txt,它不是静态的,而是动态生成的.我的问题是创建从root/robots.txt到我的控制器操作的路由.
这有效:
routes.MapRoute(
name: "Robots",
url: "robots",
defaults: new { controller = "Home", action = "Robots" });
Run Code Online (Sandbox Code Playgroud)
这不起作用:
routes.MapRoute(
name: "Robots",
url: "robots.txt", /* this is the only thing I've changed */
defaults: new { controller = "Home", action = "Robots" });
Run Code Online (Sandbox Code Playgroud)
".txt"显然导致ASP到barf
有没有办法Controller从搜索引擎抓取中排除某个操作?是否有MVC动词(属性),可以添加到动作名称上方?
我想从搜索引擎抓取中排除以下网址
Home/Secret?type=1
Run Code Online (Sandbox Code Playgroud)
但我希望这可用于搜索引擎抓取
Home/Search
Run Code Online (Sandbox Code Playgroud)