我们正在慢慢将现有网站转换为 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.com
URL 和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 文件夹之外。我通常将其放在网站根目录中,并为其命名,例如images
或assets