IIS 上的 WordPress 阿拉伯语永久链接
WordPress Arabic permalinks on IIS
我在装有 IIS7 的 Windows 服务器上托管了一个阿拉伯语 WordPress 站点(我无法迁移到 Linux 托管)。我试图将 WordPress 中的永久链接设置更改为:/%postname%/
但是当我访问任何文章时,例如:http://www.example.com/تجربة/ 我被重定向到主页,类别和标签也会发生同样的事情。
除了 web.config(我在共享主机上)之外,我无权访问 IIS 设置。这是我的 web.config 设置:
<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>
我 运行 PHP 5.5。
此问题是由于 IIS 无法识别多语言 url,
您需要在wp-config.php文件末尾添加以下代码:
if ( isset($_SERVER['UNENCODED_URL']) ) {
$_SERVER['REQUEST_URI'] = $_SERVER['UNENCODED_URL'];}
我在装有 IIS7 的 Windows 服务器上托管了一个阿拉伯语 WordPress 站点(我无法迁移到 Linux 托管)。我试图将 WordPress 中的永久链接设置更改为:/%postname%/
但是当我访问任何文章时,例如:http://www.example.com/تجربة/ 我被重定向到主页,类别和标签也会发生同样的事情。
除了 web.config(我在共享主机上)之外,我无权访问 IIS 设置。这是我的 web.config 设置:
<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>
我 运行 PHP 5.5。
此问题是由于 IIS 无法识别多语言 url,
您需要在wp-config.php文件末尾添加以下代码:
if ( isset($_SERVER['UNENCODED_URL']) ) {
$_SERVER['REQUEST_URI'] = $_SERVER['UNENCODED_URL'];}