Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core ASP.NET核心url仅重写域_Asp.net Core_Url Rewriting_.net Core_Asp.net Core 2.2 - Fatal编程技术网

Asp.net core ASP.NET核心url仅重写域

Asp.net core ASP.NET核心url仅重写域,asp.net-core,url-rewriting,.net-core,asp.net-core-2.2,Asp.net Core,Url Rewriting,.net Core,Asp.net Core 2.2,我正在尝试将我的旧域名改为新域名,我的网站上有大量数据。我只需要通过url重写来更改我的域 当我要求: www.myolddomain.net/article/seo-friendly-url-for-this-article 我需要永久(301)重定向到: www.mynewdomain.com/article/seo-friendly-url-for-this-article 在asp.net core中如何执行此操作?您考虑过吗 这很简单 将IISUrlRewrite.xml文件放到应

我正在尝试将我的旧域名改为新域名,我的网站上有大量数据。我只需要通过url重写来更改我的域

当我要求:

www.myolddomain.net/article/seo-friendly-url-for-this-article
我需要永久(301)重定向到:

www.mynewdomain.com/article/seo-friendly-url-for-this-article
在asp.net core中如何执行此操作?

您考虑过吗

这很简单

  • 将IISUrlRewrite.xml文件放到应用程序文件夹的根目录中。将其标记为“Content”并将“Copy to output directory”设置为true,在csproj中如下所示
  • 
    总是
    
  • 在文件中添加以下内容
  • 
    
  • Startup.cs
    文件的
    Configure
    方法中注册URL重写模块
  • public void配置(IApplicationBuilder应用程序,IHostingEnvironment环境)
    {   
    //忽略无关代码
    使用(var iisUrlRewriteStreamReader=File.OpenText(Path.Combine(env.ContentRootPath,“IISUrlRewrite.xml”))
    {
    var options=new RewriteOptions();
    app.UseRewriter(选项);
    }
    //忽略无关代码
    }
    
    到目前为止您尝试了什么?在不知道您的情况下,我建议使用状态码301和
    位置
    标题进行响应,使用状态码307进行临时重定向,使用301进行永久重定向(浏览器会记得)@hatef-您尝试过下面的方法吗?让我知道进展如何。