IIS不编码utf-8 URL?

IIS不编码utf-8 URL?,iis,joomla,unicode,url-rewriting,Iis,Joomla,Unicode,Url Rewriting,我在IIS7服务器上运行Joomla 2.5 问题是Joomla的搜索引擎友好URL不起作用。无论我输入什么url,它都会转到index.php 在经历了一天痛苦的重写规则和IIS设置后,我意识到了两个问题: 搜索引擎友好的URL只有在URL为unicode时才会断开 在我的WAMP服务器中,SEF URL可以完美地工作: $\服务器['REQUEST\u URI']是mydomain/%D9%85%D8%AD%D8%B5%D9%88%D9%84%D8%A7%D8%AA/%D9%82%D9%84

我在IIS7服务器上运行Joomla 2.5

问题是Joomla的搜索引擎友好URL不起作用。无论我输入什么url,它都会转到index.php

在经历了一天痛苦的重写规则和IIS设置后,我意识到了两个问题:

搜索引擎友好的URL只有在URL为unicode时才会断开

在我的WAMP服务器中,SEF URL可以完美地工作:

$\服务器['REQUEST\u URI']是mydomain/%D9%85%D8%AD%D8%B5%D9%88%D9%84%D8%A7%D8%AA/%D9%82%D9%84%D8%A8%DB%8C-%D8%B9%D8%B1%D9%88%D9%82%DB%8C

但在IIS中

$\u服务器['REQUEST\u URI']是mydomain/????????/

看起来URL不是URL编码的

我启用了unicode别名、搜索引擎友好的URL,并在Joomla的全局配置中进行了重写

我已将web.config.txt复制/粘贴到我的web.config中

这是我的web.config文件:

****
这是IIS7的一个已知错误,有一个热修复程序,但我在一个托管环境中,没有安装热修复程序的权限。以下是指向Microsoft技术支持网站的链接,其中包含该问题的详细说明和解决方案:

但是,如果您无法安装修补程序,这里有一个解决方案,可以让Joomla的SEF URL使用unicode:

文档中说php的$_服务器['REQUEST_URI']不能与unicode url重写一起工作,但我发现参数工作得很好。我们可以将url作为参数发送到php代码,并将其分配给$\u服务器['REQUEST\u URI']

在web.config文件中更改第二个重写规则,如下所示:

唯一的更改是修改标记的url属性


在Joomla站点根目录下的index.php中,将此添加到顶部,紧跟在之后,这是IIS7的一个已知错误,并且有一个修补程序,但我所在的托管环境没有安装修补程序的权限。以下是指向Microsoft技术支持网站的链接,其中包含该问题的详细说明和解决方案:

但是,如果您无法安装修补程序,这里有一个解决方案,可以让Joomla的SEF URL使用unicode:

文档中说php的$_服务器['REQUEST_URI']不能与unicode url重写一起工作,但我发现参数工作得很好。我们可以将url作为参数发送到php代码,并将其分配给$\u服务器['REQUEST\u URI']

在web.config文件中更改第二个重写规则,如下所示:

唯一的更改是修改标记的url属性


在Joomla站点根目录下的index.php中,将这个添加到你是天才之后的顶部,非常感谢,你救了我一天。我将我的Wordpress从linux主机转移到Windows,并面临这个问题。你的解决方案也适用于Wordpress Man你是个天才,非常感谢,你救了我一天。我将我的Wordpress从linux主机转移到Windows,并面临这个问题。您的解决方案也适用于Wordpress