Перенеся свой сайт, созданный с помощью WordPress, на Windows-хостинг (на IIS сервер), вы можете столкнуться с проблемой: статьи и ссылки перестанут открываться. О том, как ее решить, речь пойдет в этой статье.
Ссылки могут не открываться, если у вас настроены ЧПУ (постоянные ссылки) в режиме «Произвольно».
Установив переключатель, например, «по умолчанию», все будет работать. А при обратном переключении, вверху страницы появится уведомление «Теперь необходимо обновить файл web.config». Обновив его, все ссылки заработают.
Итак, необходимо разместить в корневой папке сайта файл web.config (config — это расширение файла) со следующим содержанием:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <configuration>   <system.webServer>     <rewrite>       <rules>         <rule name="CanonicalHostNameRule2" stopProcessing="true">           <match url="(.*)" />             <conditions>               <add input="{HTTP_HOST}" pattern="^domain\.com$" />             </conditions>             <action type="Redirect" url="http://www.domain.com/{R:1}" />         </rule>         <rule name="CanonicalHostNameRule1" stopProcessing="true">           <match url="^(\w*/)?index\.php" />             <conditions>           <add input="{HTTP_HOST}" pattern="domain\.com$" />             </conditions>             <action type="Redirect" url="http://www.domain.com/{R:1}" />         </rule>         <rule name="wordpress" patternSyntax="Wildcard">       <match url="*" />         <conditions>           <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />           <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />         </conditions>         <action type="Rewrite" url="index.php" />     </rule>       </rules>     </rewrite>   </system.webServer> </configuration> | 
Теперь ссылки должны заработать!
Поделиться в соц. сетях:
