iis 将域x中的页面a重定向到域y中的页面B

u1ehiz5o  于 2023-06-30  发布在  其他
关注(0)|答案(1)|浏览(204)

我知道在某些情况下可能是重复的,但我找不到确切的答案。我已经改变了我的网站网址,我创建了新格式的所有网页,现在我想重定向旧网址到新的一个,网址是波斯格式,所以这是我的旧域名地址:旧: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>
inn6fuwd

inn6fuwd1#

我发现了这个问题,它是关于URL中的波斯语字符,在规则的模式部分,我复制并传递了波斯语编码字符,因此它似乎与URL的确切值不同,例如,在模式部分,您应该使用类似于:

^بهترین-شرکت-خدمات-در-ایران&

而不是像我在问题中提到的包含%符号的东西。希望它能帮助其他有同样问题的人。

相关问题