我知道在某些情况下可能是重复的,但我找不到确切的答案。我已经改变了我的网站网址,我创建了新格式的所有网页,现在我想重定向旧网址到新的一个,网址是波斯格式,所以这是我的旧域名地址:旧:https://sisnogroup.com/%D8%A7%D9%82%D8%A7%D9%85%D8%AA-%D8%AA%D8%AD%D8%B5%DB%8C%D9%84%DB%8C-%DA%AF%D8%B1%D8%AC%D8%B3%D8%AA%D8%A7%D9%86-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AF%D8%A7%D9%86%D8%B4-%D8%A2%D9%85%D9%88%D8%B2%D8%A7%D9%86
new:https://sisnogroup.ge/fa/%D8%A7%D9%82%D8%A7%D9%85%D8%AA-%DA%AF%D8%B1%D8%AC%D8%B3%D8%AA%D8%A7%D9%86我想永久重定向到新的。
我在webconfig/iisrewrite中做了一些代码,但它返回404。什么是确切的web.config代码来做这件事?
<rule name="Redirect to domain 2" stopProcessing="true">
<match url="^%D8%A7%D9%82%D8%A7%D9%85%D8%AA-%D8%AA%D8%AD%D8%B5%DB%8C%D9%84%DB%8C-%DA%AF%D8%B1%D8%AC%D8%B3%D8%AA%D8%A7%D9%86-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AF%D8%A7%D9%86%D8%B4-%D8%A2%D9%85%D9%88%D8%B2%D8%A7%D9%86$" />
<action type="Redirect" url="https://sisnogroup.ge/fa/%D8%A7%D9%82%D8%A7%D9%85%D8%AA-%DA%AF%D8%B1%D8%AC%D8%B3%D8%AA%D8%A7%D9%86" redirectType="Permanent" />
</rule>
更新
这是来自失败请求跟踪的日志:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="WWW Server" Guid="{3A2A4E84-4C21-4981-AE10-3FDA0D9B0F83}"/>
<EventID>0</EventID>
<Version>1</Version>
<Level>5</Level>
<Opcode>10</Opcode>
<Keywords>0x400</Keywords>
<TimeCreated SystemTime="2023-06-23T08:45:41.197Z"/>
<Correlation ActivityID="{80009014-0000-9500-B63F-84710C7967BB}"/>
<Execution ProcessID="16364" ThreadID="13304"/>
<Computer>WIN-KF45KMECN9L</Computer>
</System>
<EventData>
<Data Name="ContextId">{80009014-0000-9500-B63F-84710C7967BB}</Data>
<Data Name="Pattern">^%D8%A7%D9%82%D8%A7%D9%85%D8%AA-%D8%AA%D8%AD%D8%B5%DB%8C%D9%84%DB%8C-%DA%AF%D8%B1%D8%AC%D8%B3%D8%AA%D8%A7%D9%86-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AF%D8%A7%D9%86%D8%B4-%D8%A2%D9%85%D9%88%D8%B2%D8%A7%D9%86$</Data>
<Data Name="Input">robots.txt</Data>
<Data Name="Negate">false</Data>
<Data Name="Matched">false</Data>
</EventData>
<RenderingInfo Culture="en-US">
<Opcode>PATTERN_MATCH</Opcode>
<Keywords>
<Keyword>Rewrite</Keyword>
</Keywords>
</RenderingInfo>
<ExtendedTracingInfo xmlns="http://schemas.microsoft.com/win/2004/08/events/trace">
<EventGuid>{0469ABFA-1BB2-466A-B645-E3E15A02F38B}</EventGuid>
</ExtendedTracingInfo>
</Event>
1条答案
按热度按时间inn6fuwd1#
我发现了这个问题,它是关于URL中的波斯语字符,在规则的模式部分,我复制并传递了波斯语编码字符,因此它似乎与URL的确切值不同,例如,在模式部分,您应该使用类似于:
而不是像我在问题中提到的包含%符号的东西。希望它能帮助其他有同样问题的人。