这里我可能忽略了一些非常简单的东西,但我正在尝试将所有错误的URL重定向到一个操作,该操作根据条件过滤URL,然后301重定向到合适的页面或发出404页面。
为此,我在路由表的末尾有一条这样的路由:
routes.MapRoute("Error", "{*url}", new { controller = "Main", action = "Error" });
一个类似这样的动作:
public ActionResult Error(string url)
{
if (/* Conditions are met
我在Windows2003服务器上的IIS6上使用iirf。我们有以下代码来显示干净的urls并删除任何查询字符串:
RewriteRule ^/(.+)\?(.+)&(.+)\.(htm)$ /$1
RewriteRule ^/(.+)\?(.+)$ http://betatest.bracknell-forest.gov.uk/$1 [R=301]
# Redirect to ASP if it exists.
# e.g. example.com/foo will display the contents of example.com/foo.asp
R
在我们的asp mvc应用程序中,我们使用了嵌入式视图、图像和css文件。在IIS6上部署时,视图正在渲染,但图像和css文件出现问题。我们得到了404 not found错误。
同样的应用程序在UltiDev Cassini Web Server上运行良好。问题似乎出在IIS6上。任何关于这个话题的建议/帮助都将不胜感激。
在上,我们使用一个自定义的404处理脚本将用户从重定向到实际的URL,这是一个丑陋的CMS地址:
我们运行的很快-cgi。
发送301报头,然后发送location报头。
它适用于99%的用户,但他们中的一些人报告加载时间为5到6秒。我们认为,这是由于在重定向中出现了一些杂乱的内容:
<head><title>Document Moved</title></head>
<body><h1>Object Moved</h1>This document may be found <a HREF="ht