我们正在使用第三方提供商在IIS 7.0和基于Wordpress的博客上托管我们的网站。我们已经实现了反向代理,因此www.mysite.com/blog上的文件夹链接转到Wordpress子域(最初有blog.mysite.com URL)。唯一的配置是在IIS端进行的
如果我们在Wordpress中使用标准永久链接,一切正常 - www.mysite.com/blog/?p=7但如果我们切换到“post-name”永久链接,我会收到500错误 - www.mysite.com/blog//%postname %/。
我发现的大多数问题和解决方案都是关于URL重写,如果Wordpress与主站点在同一个IIS上托管,但我找不到任何与我们的情况相关的内容。
我是否需要以某种方式更改Wordpress(例如.htaccess上的规则)以配合我的IIS重写?我不熟悉Apache和PHP ...
更新:web.config内容
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="ReverseProxyInboundRule1" stopProcessing="true">
<match url="(.*)" />
<action type="Rewrite" url="http://blog.mysite.com/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
答案 0 :(得分:0)
您需要在IIS中设置反向代理,该代理需要URL重写和ARR的组合。有关详细信息,请参阅此文章: Reverse Proxy with URL Rewrite v2 and Application Request Routing