2017-02-02 19 views
0

У меня есть около 12000 URL-адресов со старого сайта, которым необходимо перенаправить на новый сайт, такое же имя домена, один и тот же идентификатор, но разные папки. я создал статический файл rewriteMaps.config, Вот образец моего старого и новые URLsweb.config старый URL-адрес для перенаправления новых URL-адресов

<rewriteMaps> 
<rewriteMap name="Redirects"> 
<add key="/4935/apple-iphone-event-what-to-expect" value="/Node/d/4946" /> 
<add key="/4936/twitter-tablet-android-app-details-leaked" value="/Node/d/4947" /> 
<add key="/4937/samsung-ativ-q-not-launching-this-year" value="/Node/d/4948" /> 
<add key="/4938/amazon-smartphone-3d-screen" value="/Node/d/4949" /> 
<add key="/4939/Newkia-a-Nokia-on-Android" value="/Node/d/4950" /> 
<add key="/4940/Nexus-5-first-proper-leaks-based-render-looks-exciting" value="/Node/d/4951" /> 
<add key="/4941/survey-iphone-5s-5c-upgrade" value="/Node/d/4952" /> 
<add key="/4942/ipad-ipad-mini-leak-alleged-tablet-shell" value="/Node/d/4953" /> 
<add key="/4943/redesigned-google-logo-found-in-chrome-for-android-beta" value="/Node/d/4954" /> 
<add key="/4944/Amazon-says-no-smartphone-this-year-no-free-phone-ever" value="/Node/d/4955" /> 
</rewriteMap> 
</rewriteMaps> 

мой файл web.config

<rewrite> 
     <rewriteMaps configSource="rewriteMaps.config" /> 
     <rules> 
     <rule name="Redirect old website urls"> 
      <match url=".*" /> 
      <conditions> 
      <add input="{Redirects:{REQUEST_URI}}" pattern="(.+)" /> 
      </conditions> 
      <action type="Redirect" url="{C:1}" appendQueryString="false" /> 
     </rule> 
     </rules> 
    </rewrite> 

размер файла стал 2 Мб с более чем 12000 URL, Я спрашиваю, есть ли условие переадресации в этом случае!

ответ

1

Вы должны использовать это правило, а не «Перенаправление старые адреса веб-сайтов», если все ваши старые адреса начинается с номера 4 цифры

<rule name="test" stopProcessing="true"> 
       <match url=".*" /> 
       <conditions> 
        <add input="{REQUEST_URI}" pattern="^/([0-9]{1,5})/.+" /> 
       </conditions> 
       <action type="Redirect" url="/Node/d/{C:1}" /> 
      </rule> 
+0

нет, она начинается от 1 до 12026 –

+0

я отредактировал мой ответ –