Решение проблемы Not Found в WordPress ссылках на Windows Server IIS
Проблема возникает из-за различий обработки запросов в связке Apache + htaccess и IIS + url rewrite 2.0.
Для её решения нужно просто добавить в wp-config.php
if ( isset($_SERVER['UNENCODED_URL']) ) {
$_SERVER['REQUEST_URI'] = $_SERVER['UNENCODED_URL'];}
При этом в web.conf должно быть правило для Rewrite таких ссылок (обычно добавляется автоматически):
<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>
По мотивам:
URL Encoding problems on IIS7 + RewriteModule + FastCG
Non-ascii permalink in IIS leads to “Nothing Found” results
http://www.programgo.com/article/20582150090/
thanks so much, just solved my problem
🙂