我对ASP.NET一无所知。我最近开始学习PHP。但是我在IIS托管方面遇到了问题。实际上,这不是问题,这是我想做的事情。我在这里检查过,谷歌使用了不同的规则,但对我有用。因此,我在这里问您的帮助人员。
您能给我写一个关于我的web.config的规则吗?
我需要从子文件夹到新域的301重定向。
这是什么样子
domain.com/folder/* ----> newdomain.com
先谢谢您!
我尝试了不同的规则,试图使其适应我的需要,但没有成功。
答案 0 :(得分:1)
以下规则实现了您正在描述的重定向。
<match url="folder/(.*)" />
部分将检查URL,并将匹配所有以folder/
开头的请求。 <add input="{HTTP_HOST}" pattern="^domain.com$" />
将匹配顶级域<action type="Redirect" url="http://newdomain.com" />
指定了将请求重定向到的位置redirectType="Permanent"
将重定向的状态码设置为301。这是完整的规则。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Test" stopProcessing="true">
<match url="folder/(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^domain.com$" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="http://newdomain.com" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>