网站部分内容的 iis7 rewritebase(wordpress)

网站部分内容的 iis7 rewritebase(wordpress)

我们正在慢慢将现有网站转换为 wordpress 平台。我目前在子目录中设置了 3 个目录,但这些目录需要看起来像位于站点根目录中。

示例:旧站点位于http://www.site.com/但 wordpress 基础位于,http://www.site.com/wp/因此当您在类别页面上时,http://www.site.com/wp/category它看起来不应该像http://www.site.com/category

我已经通过 IIS7 URL 重写模块处理了这部分。唯一的问题是网站上的所有超链接仍然指向/wp/基础。如何重写仅针对 wordpress 文件的基础而不影响旧网站的其余部分?我需要修改 web.config 文件吗?如果是这种情况,我应该将配置文件放在目录中/wp/还是站点根目录中?

通常我会让我们的 SA 做这件事,但他不在,我需要今天就让这些页面上线 :(

答案1

希望这可以帮助:

我们使用了 web.config 文件并对其进行了修改以设置 URL 重定向。该文件需要位于您的 /wp/ 目录中。事实上,您需要在要进行重定向的每个文件夹中都有一个 web.config 文件。

答案2

答案其实很简单。在 wordpress 设置中,有一个地方可以输入博客 URL 和实际位置 URL。我所要做的就是输入博客http://www.site.comURL 和http://www.site.com/wp/实际位置 URL。这种方法的唯一问题是,它有时会导致帖子预览不起作用。这需要一些 URL 重写才能修复。我不确定这是否 100% 正确,但它看起来像这样(如果有错,请随时纠正,我会更新它):

<rule name="preview rewrite">
    <conditions>
        <add input="{QUERY_STRING}" pattern="p=([0-9])&preview=true" />
    </conditions>
    <action type="Rewrite" url="http://www.site.com/index.php?p={C:1}&preview=true" />
</rule>

此外,如果您的图片位于标准wp-contents/uploads文件夹中,您将在整个网站上提供以 wordpress 为中心的 URL。为此,最好的选择是将您的上传文件夹放在 wp-contents 文件夹之外。我通常将其放在网站根目录中,并为其命名,例如imagesassets

相关内容