搜索引擎友好的url IIS
我有一个非常大的问题,几天前我尝试了seo友好的url,它将在本地工作,但当我将我的项目放在iis上时,它显示: 404错误 我的路线是:搜索引擎友好的url IIS,iis,Iis,我有一个非常大的问题,几天前我尝试了seo友好的url,它将在本地工作,但当我将我的项目放在iis上时,它显示: 404错误 我的路线是: routes.MapRoute( "Slug", // Route name "{slug}/{cat}/{langx},{longi}", // URL with parameters new { controller = "Demo", a
routes.MapRoute(
"Slug", // Route name
"{slug}/{cat}/{langx},{longi}", // URL with parameters
new { controller = "Demo", action = "Index"} // Parameter
defaults
);
我的重定向方法是:
window.location.href=""+add+"/"+category+"/"+lang+","+longit+"";
在执行方法之前,我的ActionFilterAttribute是:
public class SlugToIdAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var slug = filterContext.RouteData.Values["slug"] as string;
var cat = filterContext.RouteData.Values["cat"] as string;
var latitude = filterContext.RouteData.Values["langx"] as string;
var longitute = filterContext.RouteData.Values["longi"] as string;
var category = "";
switch (cat)
{
case "Resturant":
category = "1";
break;
case "Health and Beauty":
category = "2";
break;
case "Travel":
category = "3";
break;
case "Free Deal":
category = "4";
break;
case "Activity and hobbies":
category = "5";
break;
case "Miscellaneous":
category = "6";
break;
case "Grocery":
category = "7";
break;
default:
category="1";
break;
}
string strg=slug.Replace("-",",");
if (latitude != null)
{
string lat = latitude.Replace("-", ".");
if (longitute != null)
{
string log = longitute.Replace("-", ".");
//SlugIds.TryGetValue(slug, out id);
filterContext.ActionParameters["ULat1"] = lat;
filterContext.ActionParameters["ULong1"] = log;
}
}
filterContext.ActionParameters["address1"] = slug;
filterContext.ActionParameters["UMainCat1"] = category;
base.OnActionExecuting(filterContext);
}
}
请帮助。它显示了哪个url上的404?您需要告诉我们如何访问这些操作,以及如何在此url窗口上部署项目。location.href=“+add+”/“+category+”/“+lang+”,“+longit+”;转换为abc/xyz/2,1