Решение проблемы 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
🙂