我正在使用ASP.NET 2.0 C#.我想用"www"将我对web应用的所有请求重定向到没有"www"
www.example.com到example.com
要么
example.com到www.example.com
Stackoverflow.com已经这样做了,我知道PHP(.htaccess)文件中有预制机制.但是如何在asp.net中做到这一点?
谢谢
我们在domain.com上有一个网站,也可以通过www.domain.com的CNAME条目访问,该网站指向domain.com.我们希望所有访问www.domain.com的访问者都可以使用301重定向重定向到domain.com.在asp.net mvc中实现这个的最佳方法是什么?在global.asax?
我确实通过以下配置将用户重定向Http到Https
<rewrite>
<rules>
<rule name="HTTP_TO_HTTPS" enabled="true" stopProcessing="true">
<match url="(.*)"/>
<conditions logicalGrouping="MatchAny">
<add input="{HTTPS}" pattern="^OFF$"/>
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="false"/>
</rule>
</rules>
</rewrite>
Run Code Online (Sandbox Code Playgroud)
它按预期工作。但这里有一个问题,它只重定向到Https但不重定向到原点。我的意思是
http://www.example.com 到 https://www.example.com
http://example.com 到 https://example.com
以上情况造成的,用户认为Cross-origin resource sharing (CORS) policy问题的根源各不相同。
我想将所有用户重定向到https://example.com以避免冲突的来源。
我需要在IIS下运行的ASP.NET MVC应用程序的web.config中设置一些301永久重定向.
最简单的方法是在web.config文件中添加类似下面的标记:
<location path="TheMenu.aspx">
<system.webServer>
<httpRedirect enabled="true" destination="menus/" httpResponseStatus="Permanent" />
</system.webServer>
</location>
Run Code Online (Sandbox Code Playgroud)
当我去网站时,http://domain.com/TheMenu.aspx它将我重定向到http://domain.com/menusxd而不是http://domain.com/menus.
会导致什么?
redirect ×3
asp.net ×2
asp.net-mvc ×2
c# ×1
cors ×1
https ×1
iis-7 ×1
subdomain ×1
web-config ×1