如何使用web.config重定向页面



我想将我的网站main重定向到我的a subdirection

我有这个代码,但它不起作用:

<rewrite>
<rules>
<rule name="Redirect to sub" stopProcessing="true">
<match url="^*.tiptilepro.com$" ignoreCase="false" />
<action type="Redirect" url="/tiptilepro.com/pro/editor" redirectType="Permanent" />
</rule>
</rules>
</rewrite>

用户应该看到子文件夹tiptilepro.com/editor的内容,但在地址栏中显示的是主url:tiptilepro.com

编辑:我现在已经将if($_SERVER['HTTP_HOST']=="www.tiptilepro.com") header('Location: pro/editor');放在我的索引文件中,我可以让地址栏只显示"吗;www.tiptilepro.com"?

试试这个:

<rewrite>
<rules>
<rule name="RedirectToNewURL" stopProcessing="false">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="^(tiptilepro.com/)$" />
</conditions>
<action type="Redirect" url="https://tiptilepro.com/pro/editor" redirectType="Permanent" />
</rule>
</rules>
<rewrite>

但您需要做的是在应用程序中修复路由。例如,在.NET Core/MVC中,您可以在Startup.cs文件中添加正确的路由。

endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=pro}/{action=editor}/{id?}");

最新更新