Перенеся свой сайт, созданный с помощью 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> |
Теперь ссылки должны заработать!
Поделиться в соц. сетях: