[ IIS 8.5 ] How To Solve Problem With URL Rewrite Of Non-English Words In WordPress

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

One Comment

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *