我正在将一个站点从linux服务器迁移到windows服务器。该网站在/blog子文件夹中安装了wordpress。除主页外,wordpress网站的所有页面都给出了404分。
我尝试将以下内容添加到web.config,它位于域的根目录中:
<rewrite>
<rules>
<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>
</rules>
</rewrite>
由于这适用于以前的windows wordpress安装,但以前的安装是在域的根目录中,而不是在子目录中。
请帮忙。
所以最后,我只需要将web.config文件和上面的代码段放在我安装wp的子文件夹中,并将其从域的根目录中删除。我以前只做过前者而没有做后者。